/// <summary>
 /// Initializes a new instance of the <see cref="Context" /> class.
 /// </summary>
 /// <param name="configuration">The configuration object.</param>
 /// <param name="serializer">The serializer.</param>
 /// <param name="log">The textwriter to use for logging purposes.</param>
 public RedisContext(ConfigurationOptions configuration, ISerializer serializer, TextWriter log)
 {
     _internalContext    = new RedisProviderContext(configuration, serializer, log);
     _cacheProvider      = new RedisCacheProvider(_internalContext);
     _collectionProvider = new RedisCollectionProvider(_internalContext, _cacheProvider);
     _geoProvider        = new RedisGeoProvider(_internalContext, _cacheProvider);
     _pubsubProvider     = new RedisPubSubProvider(_internalContext);
     _keyEventsProvider  = new RedisKeyEventsProvider(_internalContext);
 }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Context" /> class.
 /// </summary>
 /// <param name="configuration">The configuration string.</param>
 /// <param name="serializer">The serializer.</param>
 /// <param name="log">The textwriter to use for logging purposes.</param>
 public Context(string configuration, ISerializer serializer, TextWriter log)
 {
     _internalContext = new RedisProviderContext(configuration, serializer, log);
     _cacheProvider = new RedisCacheProvider(_internalContext);
     _collectionProvider = new RedisCollectionProvider(_internalContext, _cacheProvider);
     _geoProvider = new RedisGeoProvider(_internalContext, _cacheProvider);
     _pubsubProvider = new RedisPubSubProvider(_internalContext);
     _keyEventsProvider = new RedisKeyEventsProvider(_internalContext);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Context" /> class injecting the connection multiplexer to use.
 /// </summary>
 /// <param name="connection">The connection multiplexer to use.</param>
 /// <param name="serializer">The serializer.</param>
 public RedisContext(IConnectionMultiplexer connection)
 {
     _internalContext    = new RedisProviderContext(connection, new JsonSerializer());
     _cacheProvider      = new RedisCacheProvider(_internalContext);
     _collectionProvider = new RedisCollectionProvider(_internalContext, _cacheProvider);
     _geoProvider        = new RedisGeoProvider(_internalContext, _cacheProvider);
     _pubsubProvider     = new RedisPubSubProvider(_internalContext);
     _keyEventsProvider  = new RedisKeyEventsProvider(_internalContext);
 }
 public TasksBatchProcessingService(
     ILogger <TasksBatchProcessingService> logger,
     ICacheProviderAsync cache,
     IKeyEventsProvider keyEvents,
     IBackgroundTasksService task2Queue)
 {
     _task2Queue = task2Queue;
     _logger     = logger;
     _cache      = cache;
     _keyEvents  = keyEvents;
 }
 public TasksPackageCaptureService(
     ILogger <TasksPackageCaptureService> logger,
     ICacheProviderAsync cache,
     IKeyEventsProvider keyEvents,
     IBackgroundTasksService task2Queue)
 {
     _task2Queue = task2Queue;
     _logger     = logger;
     _cache      = cache;
     _keyEvents  = keyEvents;
 }
Пример #6
0
 public OnKeysEventsSubscribeService(
     ILogger <OnKeysEventsSubscribeService> logger,
     ICacheProviderAsync cache,
     IKeyEventsProvider keyEvents,
     IFrontServerEmulationService front
     )
 {
     _logger    = logger;
     _cache     = cache;
     _keyEvents = keyEvents;
     _front     = front;
 }
Пример #7
0
 public OnKeysEventsSubscribeService(
     ILogger <OnKeysEventsSubscribeService> logger,
     ICacheProviderAsync cache,
     IKeyEventsProvider keyEvents,
     IBackgroundTasksService task2Queue,
     ITasksPackageCaptureService captures,
     ITasksBatchProcessingService processing)
 {
     _task2Queue = task2Queue;
     _logger     = logger;
     _cache      = cache;
     _keyEvents  = keyEvents;
     _captures   = captures;
     _processing = processing;
 }
Пример #8
0
        public QueuedHostedService(
            GenerateThisInstanceGuidService thisGuid,
            IBackgroundTaskQueue taskQueue,
            ILogger <QueuedHostedService> logger,
            ISharedDataAccess data,
            ICacheProviderAsync cache,
            IKeyEventsProvider keyEvents)
        {
            TaskQueue  = taskQueue;
            _logger    = logger;
            _data      = data;
            _cache     = cache;
            _keyEvents = keyEvents;

            _guid = thisGuid.ThisBackServerGuid();
        }