public FeedAggregateDataProvider(AuthContext authContext, TenantManager tenantManager, TenantUtil tenantUtil, DbOptionsManager dbOptionsManager)
 {
     AuthContext      = authContext;
     TenantManager    = tenantManager;
     TenantUtil       = tenantUtil;
     DbOptionsManager = dbOptionsManager;
 }
示例#2
0
            public DBResourceSet(IConfiguration configuration, IOptionsMonitor <ILog> option, DbOptionsManager optionsDbManager, ResourceSet invariant, CultureInfo culture, string filename)
            {
                if (culture == null)
                {
                    throw new ArgumentNullException("culture");
                }
                if (string.IsNullOrEmpty(filename))
                {
                    throw new ArgumentNullException("filename");
                }

                Configuration    = configuration;
                Option           = option;
                OptionsDbManager = optionsDbManager;
                log = option.CurrentValue;

                try
                {
                    var defaultValue = ((int)cacheTimeout.TotalMinutes).ToString();
                    cacheTimeout = TimeSpan.FromMinutes(Convert.ToInt32(configuration["resources:cache-timeout"] ?? defaultValue));
                }
                catch (Exception err)
                {
                    log.Error(err);
                }

                this.invariant = invariant;
                this.culture   = invariant != null ? NEUTRAL_CULTURE : culture.Name;
                this.filename  = filename.Split('.').Last() + ".resx";
                cache          = MemoryCache.Default;
            }
示例#3
0
 public DBResourceManager(IConfiguration configuration, IOptionsMonitor <ILog> option, DbOptionsManager optionsDbManager, string filename, Assembly assembly)
     : base(filename, assembly)
 {
     Configuration    = configuration;
     Option           = option;
     OptionsDbManager = optionsDbManager;
 }
示例#4
0
        public TariffService(
            IQuotaService quotaService,
            ITenantService tenantService,
            CoreBaseSettings coreBaseSettings,
            CoreSettings coreSettings,
            IConfiguration configuration,
            DbOptionsManager dbOptionsManager,
            TariffServiceStorage tariffServiceStorage,
            IOptionsMonitor <ILog> options)
            : base(dbOptionsManager, "tenant")
        {
            log = options.CurrentValue;
            this.quotaService    = quotaService;
            this.tenantService   = tenantService;
            CoreSettings         = coreSettings;
            Configuration        = configuration;
            TariffServiceStorage = tariffServiceStorage;
            Options          = options;
            CoreBaseSettings = coreBaseSettings;
            CacheExpiration  = DEFAULT_CACHE_EXPIRATION;
            test             = configuration["core:payment:test"] == "true";
            int.TryParse(configuration["core:payment:delay"], out paymentDelay);

            cache  = TariffServiceStorage.Cache;
            notify = TariffServiceStorage.Notify;
        }
示例#5
0
 public ConfigureAccountLinker(Signature signature, InstanceCrypto instanceCrypto, DbOptionsManager dbOptions, AccountLinkerStorage accountLinkerStorage)
 {
     Signature            = signature;
     InstanceCrypto       = instanceCrypto;
     DbOptions            = dbOptions;
     AccountLinkerStorage = accountLinkerStorage;
 }
示例#6
0
 public VoipDao(int tenantID, DbOptionsManager dbOptions, AuthContext authContext, TenantUtil tenantUtil, SecurityContext securityContext, BaseCommonLinkUtility baseCommonLinkUtility)
     : base(dbOptions, tenantID)
 {
     AuthContext           = authContext;
     TenantUtil            = tenantUtil;
     SecurityContext       = securityContext;
     BaseCommonLinkUtility = baseCommonLinkUtility;
 }
示例#7
0
 public SettingsManager(
     IServiceProvider serviceProvider,
     DbSettingsManagerCache dbSettingsManagerCache,
     DbOptionsManager optionsDbManager,
     IOptionsMonitor <ILog> option,
     AuthContext authContext,
     TenantManager tenantManager)
     : base(serviceProvider, dbSettingsManagerCache, optionsDbManager, option, authContext, tenantManager)
 {
 }
示例#8
0
 public CachedVoipDao(
     int tenantID,
     DbOptionsManager dbOptions,
     AuthContext authContext,
     TenantUtil tenantUtil,
     SecurityContext securityContext,
     BaseCommonLinkUtility baseCommonLinkUtility,
     VoipDaoCache voipDaoCache)
     : base(tenantID, dbOptions, authContext, tenantUtil, securityContext, baseCommonLinkUtility)
 {
     cache        = voipDaoCache.Cache;
     VoipDaoCache = voipDaoCache;
 }
示例#9
0
 public DbSettingsManager(
     IServiceProvider serviceProvider,
     DbSettingsManagerCache dbSettingsManagerCache,
     DbOptionsManager optionsDbManager,
     IOptionsMonitor <ILog> option,
     AuthContext authContext, TenantManager tenantManager) : this(null)
 {
     ServiceProvider        = serviceProvider;
     DbSettingsManagerCache = dbSettingsManagerCache;
     AuthContext            = authContext;
     TenantManager          = tenantManager;
     Cache     = dbSettingsManagerCache.Cache;
     DbManager = optionsDbManager.Value;
     log       = option.CurrentValue;
 }
示例#10
0
        public void ClearOldNumbers(DbOptionsManager dbOptions, AuthContext authContext, TenantUtil tenantUtil, SecurityContext securityContext, TenantManager tenantManager, BaseCommonLinkUtility baseCommonLinkUtility, VoipDaoCache voipDaoCache)
        {
            if (string.IsNullOrEmpty(Key) || string.IsNullOrEmpty(Secret))
            {
                return;
            }

            var provider = new VoipService.Twilio.TwilioProvider(Key, Secret, authContext, tenantUtil, securityContext, baseCommonLinkUtility);

            var dao     = new CachedVoipDao(tenantManager.GetCurrentTenant().TenantId, dbOptions, authContext, tenantUtil, securityContext, baseCommonLinkUtility, voipDaoCache);
            var numbers = dao.GetNumbers();

            foreach (var number in numbers)
            {
                provider.DisablePhone(number);
                dao.DeleteNumber(number.Id);
            }
        }
示例#11
0
 public MailServiceHelper(
     UserManager userManager,
     AuthContext authContext,
     IConfiguration configuration,
     DbRegistry dbRegistry,
     CoreBaseSettings coreBaseSettings,
     MailServiceHelperStorage mailServiceHelperStorage,
     DbOptionsManager dbOptions)
 {
     UserManager              = userManager;
     AuthContext              = authContext;
     Configuration            = configuration;
     DbRegistry               = dbRegistry;
     CoreBaseSettings         = coreBaseSettings;
     MailServiceHelperStorage = mailServiceHelperStorage;
     DbOptions       = dbOptions;
     Cache           = mailServiceHelperStorage.Cache;
     DefaultDatabase = GetDefaultDatabase();
 }
示例#12
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();
 }
示例#13
0
 protected AbstractDao(DbOptionsManager dbOptions, int tenantID)
 {
     DbOptions = dbOptions;
     TenantID  = tenantID;
 }
示例#14
0
 public FileUtility(IConfiguration configuration, FilesLinkUtility filesLinkUtility, DbOptionsManager dbOptions)
 {
     Configuration    = configuration;
     FilesLinkUtility = filesLinkUtility;
     DbOptions        = dbOptions;
 }
示例#15
0
 public GeolocationHelper(DbOptionsManager dbOptions, IOptionsMonitor <ILog> option, string dbid)
 {
     Log       = option.CurrentValue;
     DbOptions = dbOptions;
     this.dbid = dbid;
 }
示例#16
0
 public DbAzService(DbOptionsManager dbOptionsManager)
     : base(dbOptionsManager, "tenant")
 {
 }
示例#17
0
 public IPRestrictionsRepository(DbOptionsManager dbOptions)
 {
     DbOptions = dbOptions;
 }
示例#18
0
 protected DbBaseService(DbOptionsManager dbOptionsManager, string tenantColumn)
 {
     DbOptionsManager = dbOptionsManager;
     TenantColumn     = tenantColumn;
 }
示例#19
0
 public ResourceData(DbOptionsManager dbOptionsManager)
 {
     DbOptionsManager = dbOptionsManager;
 }
示例#20
0
 public DbSubscriptionService(DbOptionsManager dbOptionsManager)
     : base(dbOptionsManager, "tenant")
 {
 }
 public FeedAggregateDataProvider(DbOptionsManager dbOptionsManager)
 {
     DbOptionsManager = dbOptionsManager;
 }
示例#22
0
 public DbQuotaServiceTest(DbOptionsManager dbOptionsManager)
 {
     DbOptionsManager = dbOptionsManager;
 }
示例#23
0
 public MobileAppInstallRegistrator(DbOptionsManager optionsDbManager)
 {
     DbManager = optionsDbManager.Value;
 }
示例#24
0
 public StatisticManager(DbOptionsManager optionsDbManager)
 {
     DbManager = optionsDbManager.Value;
 }
示例#25
0
 public FeedReadedDataProvider(AuthContext authContext, TenantManager tenantManager, DbOptionsManager dbOptionsManager)
 {
     AuthContext      = authContext;
     TenantManager    = tenantManager;
     DbOptionsManager = dbOptionsManager;
 }
示例#26
0
 public DbTenantService(DbOptionsManager dbOptionsManager, TenantDomainValidator tenantDomainValidator, TimeZoneConverter timeZoneConverter)
     : base(dbOptionsManager, null)
 {
     TenantDomainValidator = tenantDomainValidator;
     TimeZoneConverter     = timeZoneConverter;
 }