public TenantsMiddleware(RequestDelegate next, ITenantDataProvider tenantDataProvider, ILogger <TenantsMiddleware> logger)
        {
            _next = next;

            _tenantDataProvider = tenantDataProvider;

            _logger = logger;
        }
Example #2
0
        public TenantsMiddleware(RequestDelegate next, ITenantDataProvider tenantDataProvider, ILogger <TenantsMiddleware> logger, IConfiguration configuration)
        {
            _next = next;

            _tenantDataProvider = tenantDataProvider;

            // GetValue not working with lists, see:
            // https://stackoverflow.com/questions/47832661/configuration-getvalue-list-returns-null
            // https://github.com/aspnet/Configuration/issues/451

            var devAdminSsoReplacementWhitelistIpAddresses = new List <string>();

            configuration.GetSection("Identity:Tenants:DevAdminSsoReplacementWhitelistIpAddresses")?.Bind(devAdminSsoReplacementWhitelistIpAddresses);

            devAdminSsoReplacementWhitelistIpAddresses.ForEach((devAdminSsoReplacementWhitelistIpAddress) =>
            {
                if (!string.IsNullOrEmpty(devAdminSsoReplacementWhitelistIpAddress))
                {
                    _devAdminSsoReplacementWhitelistIpAddresses.Add(devAdminSsoReplacementWhitelistIpAddress);
                }
            });

            _logger = logger;
        }
 public CurrentTenant(ITenantDataProvider prov)
 {
     _provider = prov;
 }
 /// <summary>
 /// CTOR
 /// </summary>
 /// <param name="dataProvider"></param>
 public TenantProvider(ITenantDataProvider <T> dataProvider)
 {
     this._dataProvider = dataProvider;
 }
Example #5
0
 public TenantModel(ITranslationsProvider translationsProvider, ITenantDataProvider tenantDataProvider)
 {
     _translationsProvider = translationsProvider;
     _tenantDataProvider   = tenantDataProvider;
 }
Example #6
0
 public StorageClientProviderImpl(ITenantDataProvider tenantDataProvider, ITenantInfoAccessor tenantInfoAccessor)
 {
     _tenantDataProvider = tenantDataProvider;
     _tenantInfoAccessor = tenantInfoAccessor;
 }