コード例 #1
0
 public SqlServerDataStorage(
     IOptions <EFOptions> options,
     IDbContextProvider <TDbContext> dbContextProvider,
     IOptions <CapOptions> capOptions,
     IStorageInitializer initializer)
     : base(dbContextProvider)
 {
     _options     = options;
     _capOptions  = capOptions;
     _initializer = initializer;
     _pubName     = initializer.GetPublishedTableName();
     _recName     = initializer.GetReceivedTableName();
 }
コード例 #2
0
 public MySqlDataStorage(
     IOptions <MySqlOptions> options,
     IOptions <CapOptions> capOptions,
     IStorageInitializer initializer,
     ISerializer serializer)
 {
     _options     = options;
     _capOptions  = capOptions;
     _initializer = initializer;
     _serializer  = serializer;
     _pubName     = initializer.GetPublishedTableName();
     _recName     = initializer.GetReceivedTableName();
 }
コード例 #3
0
 public SmartSqlDataStorage(
     IOptions <CapOptions> capOptions,
     IStorageInitializer initializer,
     ISerializer serializer,
     ICapRepository capRepository)
 {
     _capOptions    = capOptions;
     _initializer   = initializer;
     _serializer    = serializer;
     _capRepository = capRepository;
     _pubName       = initializer.GetPublishedTableName();
     _recName       = initializer.GetReceivedTableName();
 }
コード例 #4
0
 public MySqlDataStorage(
     IOptions <EFOptions> options,
     IDbContextProvider <TDbContext> dbContextProvider,
     IOptions <CapOptions> capOptions,
     IStorageInitializer initializer,
     ISerializer serializer)
     : base(dbContextProvider)
 {
     _options     = options;
     _capOptions  = capOptions;
     _initializer = initializer;
     _serializer  = serializer;
 }
        /// <summary>
        /// 创建过期消息清理任务
        /// </summary>
        /// <param name="timer"></param>
        /// <param name="storage"></param>
        /// <param name="initializer"></param>
        /// <param name="options"></param>
        /// <param name="serviceScopeFactory"></param>
        public AbpCapExpiresMessageCleanupBackgroundWorker(
            AbpAsyncTimer timer,
            IDataStorage storage,
            IStorageInitializer initializer,
            IOptions <AbpCAPEventBusOptions> options,
            IServiceScopeFactory serviceScopeFactory)
            : base(timer, serviceScopeFactory)
        {
            Storage     = storage;
            Options     = options.Value;
            Initializer = initializer;

            timer.Period = Options.CleanUpExpiresMessageInterval;
        }
コード例 #6
0
        /// <summary>
        /// Opens cache.
        /// </summary>
        /// <param name="file">Storage file name</param>
        /// <param name="dbVersion">Storage version</param>
        /// <returns>Return cache and storage initializer pair</returns>
        private static Tuple <SQLitePersistentBlobCache, IStorageInitializer> OpenCache(ILocalFile file, int dbVersion)
        {
            var fullDbFileName = file.FullFileName;

            var cache           = new SQLitePersistentBlobCache(fullDbFileName);
            var actualDbVersion = StorageInitializer.TryGetDbVersion(cache);
            IStorageInitializer dataStorageInitializer = null;

            if (actualDbVersion.HasValue == false || actualDbVersion.Value != dbVersion)
            {
                dataStorageInitializer = new StorageInitializer(cache, dbVersion);
            }

            return(new Tuple <SQLitePersistentBlobCache, IStorageInitializer>(cache, dataStorageInitializer));
        }
コード例 #7
0
 public SqlServerMonitoringApi(IOptions <EFOptions> options, IDbContextProvider <TDbContext> dbContextProvider, IStorageInitializer initializer) : base(dbContextProvider)
 {
     _options = options.Value ?? throw new ArgumentNullException(nameof(options));
     _pubName = initializer.GetPublishedTableName();
     _recName = initializer.GetReceivedTableName();
 }
コード例 #8
0
 public SqlServerMonitoringApi(IOptions <SqlServerOptions> options, IStorageInitializer initializer)
 {
     _options = options.Value ?? throw new ArgumentNullException(nameof(options));
     _pubName = initializer.GetPublishedTableName();
     _recName = initializer.GetReceivedTableName();
 }
コード例 #9
0
 public MyBootstrap(ILogger <MyBootstrap> logger, IStorageInitializer storage, IEnumerable <IProcessingServer> processors)
 {
     _logger    = logger;
     Storage    = storage;
     Processors = processors;
 }
コード例 #10
0
 public MySqlMonitoringApi(IOptions <MySqlOptions> options, IStorageInitializer initializer)
 {
     _options = options;
     _pubName = initializer.GetPublishedTableName();
     _recName = initializer.GetReceivedTableName();
 }
コード例 #11
0
 public SmartSqlMonitoringApi(IStorageInitializer initializer, ICapRepository capRepository)
 {
     _capRepository = capRepository;
     _pubName       = initializer.GetPublishedTableName();
     _recName       = initializer.GetReceivedTableName();
 }
コード例 #12
0
 public PostgreSqlMonitoringApi(IOptions <PostgreSqlOptions> options, IStorageInitializer initializer)
 {
     _options = options ?? throw new ArgumentNullException(nameof(options));
     _pubName = initializer.GetPublishedTableName();
     _recName = initializer.GetReceivedTableName();
 }