public static ISailBuilder AddTenantStore <T>(this ISailBuilder builder) where T : class, ITenantStore { builder.Services.TryAddTransient(typeof(T)); builder.Services.AddTransient <ITenantStore, T>(); return(builder); }
private static ISailBuilder AddConfigurationStore <TContext>( this ISailBuilder builder, Action <ConfigurationStoreOptions> storeOptionsAction = null) where TContext : DbContext, IConfigurationDbContext { builder.Services.AddConfigurationDbContext <TContext>(storeOptionsAction); builder.AddTenantStore <TenantStore>(); builder.AddServiceStore <ServiceStore>(); builder.AddAccessControlStore <AccessControlStore>(); return(builder); }
/// <returns></returns> public static ISailBuilder AddConfigurationStore( this ISailBuilder builder, Action <ConfigurationStoreOptions> storeOptionsAction = null) { return(builder.AddConfigurationStore <ConfigurationDbContext>(storeOptionsAction)); }