Example #1
0
 public static ISailBuilder AddTenantStore <T>(this ISailBuilder builder)
     where T : class, ITenantStore
 {
     builder.Services.TryAddTransient(typeof(T));
     builder.Services.AddTransient <ITenantStore, T>();
     return(builder);
 }
Example #2
0
        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);
        }
Example #3
0
 /// <returns></returns>
 public static ISailBuilder AddConfigurationStore(
     this ISailBuilder builder,
     Action <ConfigurationStoreOptions> storeOptionsAction = null)
 {
     return(builder.AddConfigurationStore <ConfigurationDbContext>(storeOptionsAction));
 }