public static CasbinSamBuilder AddEntityFrameworkStores <TContext>(this CasbinSamBuilder builder, Action <StoreOptions> optionAction) where TContext : SamDbContext { var services = builder.Services; services.Configure(optionAction); builder.AddEntityFrameworkStores <TContext>(); return(builder); }
public static CasbinSamBuilder AddManagement(this CasbinSamBuilder builder) { var services = builder.Services; services.TryAddScoped <IPolicyManager <SamPolicy>, PolicyManager>(); services.TryAddScoped <IScopeManager <AuthorizationScope>, ScopeManager>(); services.TryAddScoped <IRegisterManager <Register>, RegisterManager>(); services.TryAddSingleton <IVersionTokenProvider <CasbinSamModel, string>, VersionTokenProvider>(); services.TryAddSingleton <ICasbinSamModelCache <CasbinSamModel>, CasbinSamModelCache>(); return(builder); }
public static CasbinSamBuilder AddEntityFrameworkStores <TContext>(this CasbinSamBuilder builder) where TContext : SamDbContext { var services = builder.Services; services.TryAddScoped <IPolicyStore <SamPolicy>, PolicyStore>(); services.TryAddScoped <IRegisterStore <Register>, RegisterStore>(); services.TryAddScoped <IScopeStore <AuthorizationScope>, ScopeStore>(); services.TryAddSingleton <SamAdapterProvider>(); return(builder); }