using DotBased.AspNet.Authority.Interfaces; using DotBased.AspNet.Authority.Models.Options; using Microsoft.Extensions.DependencyInjection; namespace DotBased.AspNet.Authority; public static class AuthorityProviderExtensions { public static AuthorityBuilder AddAuthorityProvider(this IServiceCollection services, Action optionsAction) where TModel : class { services.AddOptions(); // Configure required classes, services, etc. services.Configure(optionsAction); return new AuthorityBuilder(services); } public static AuthorityBuilder AddAuthorityStore(this AuthorityBuilder authorityBuilder) where TStore : IAuthorityRepository { return authorityBuilder; } public static AuthorityBuilder MapAuthorityEndpoints(this AuthorityBuilder builder) { return builder; } }