コード例 #1
0
ファイル: HostedSolution.cs プロジェクト: gogenius1/AppServer
        public HostedSolution(
            IConfiguration configuration,
            ConnectionStringSettings connectionString,
            TariffServiceStorage tariffServiceStorage,
            IOptionsMonitor <ILog> options,
            TenantUtil tenantUtil,
            TenantDomainValidator tenantDomainValidator,
            TenantDbContext tenantDbContext,
            UserDbContext userDbContext,
            CoreDbContext coreDbContext,
            string region)
        {
            tenantService = new DbTenantService(tenantDbContext, tenantDomainValidator);
            var baseSettings = new CoreBaseSettings(configuration);

            coreSettings = new CoreSettings(tenantService, baseSettings, configuration);

            userService         = new EFUserService(userDbContext);
            quotaService        = new DbQuotaService(coreDbContext);
            tariffService       = new TariffService(quotaService, tenantService, baseSettings, coreSettings, configuration, coreDbContext, tariffServiceStorage, options);
            clientTenantManager = new TenantManager(tenantService, quotaService, tariffService, null, baseSettings, coreSettings);
            settingsManager     = new DbSettingsManager(connectionString);
            TenantUtil          = tenantUtil;
            Region = region ?? string.Empty;
        }
コード例 #2
0
 public HostedSolution(
     IConfiguration configuration,
     TenantDomainValidator tenantDomainValidator,
     TimeZoneConverter timeZoneConverter,
     DbRegistry dbRegistry,
     ConnectionStringSettings connectionString,
     TariffServiceStorage tariffServiceStorage,
     IOptionsMonitor <ILog> options)
     : this(configuration, tenantDomainValidator, timeZoneConverter, dbRegistry, connectionString, tariffServiceStorage, options, null)
 {
 }
コード例 #3
0
ファイル: HostedSolution.cs プロジェクト: gogenius1/AppServer
 public HostedSolution(
     IConfiguration configuration,
     ConnectionStringSettings connectionString,
     TariffServiceStorage tariffServiceStorage,
     IOptionsMonitor <ILog> options,
     TenantUtil tenantUtil,
     TenantDomainValidator tenantDomainValidator,
     TenantDbContext tenantDbContext,
     UserDbContext userDbContext,
     CoreDbContext coreDbContext)
     : this(configuration, connectionString, tariffServiceStorage, options, tenantUtil, tenantDomainValidator, tenantDbContext, userDbContext, coreDbContext, null)
 {
 }
コード例 #4
0
 public MultiRegionHostedSolution(string dbid,
                                  IConfiguration configuraion,
                                  CookieStorage cookieStorage,
                                  EFLoggerFactory loggerFactory,
                                  TariffServiceStorage tariffServiceStorage,
                                  IOptionsMonitor <ILog> options,
                                  TenantUtil tenantUtil,
                                  TenantDomainValidator tenantDomainValidator)
 {
     this.dbid            = dbid;
     Configuraion         = configuraion;
     CookieStorage        = cookieStorage;
     LoggerFactory        = loggerFactory;
     TariffServiceStorage = tariffServiceStorage;
     Options               = options;
     TenantUtil            = tenantUtil;
     TenantDomainValidator = tenantDomainValidator;
     Initialize();
 }
コード例 #5
0
 public MultiRegionHostedSolution(string dbid,
                                  IConfiguration configuraion,
                                  TenantDomainValidator tenantDomainValidator,
                                  TimeZoneConverter timeZoneConverter,
                                  CookieStorage cookieStorage,
                                  DbRegistry dbRegistry,
                                  DbOptionsManager dbOptions,
                                  TariffServiceStorage tariffServiceStorage,
                                  IOptionsMonitor <ILog> options)
 {
     this.dbid             = dbid;
     Configuraion          = configuraion;
     TenantDomainValidator = tenantDomainValidator;
     TimeZoneConverter     = timeZoneConverter;
     CookieStorage         = cookieStorage;
     DbRegistry            = dbRegistry;
     DbOptions             = dbOptions;
     TariffServiceStorage  = tariffServiceStorage;
     Options = options;
     Initialize();
 }
コード例 #6
0
        //TODO:fix
        public HostedSolution(
            IConfiguration configuration,
            TenantDomainValidator tenantDomainValidator,
            TimeZoneConverter timeZoneConverter,
            DbRegistry dbRegistry,
            ConnectionStringSettings connectionString,
            TariffServiceStorage tariffServiceStorage,
            IOptionsMonitor <ILog> options,
            string region)
        {
            tenantService = new DbTenantService(null, null, null);
            var baseSettings = new CoreBaseSettings(configuration);

            coreSettings = new CoreSettings(tenantService, baseSettings, configuration);

            userService         = new DbUserService(null);
            quotaService        = new DbQuotaService(null);
            tariffService       = new TariffService(quotaService, tenantService, baseSettings, coreSettings, configuration, null, tariffServiceStorage, options);
            clientTenantManager = new TenantManager(tenantService, quotaService, tariffService, null, baseSettings, coreSettings);
            settingsManager     = new DbSettingsManager(connectionString);
            Region = region ?? string.Empty;
            DbId   = connectionString.Name;
        }