예제 #1
0
 public KeyRetrier(
     ILogger <KeyRetrier> logger,
     ICacheClientFactory cacheClientFactory,
     IKeyStorage keyStorage)
 {
     _logger        = logger;
     _clientFactory = cacheClientFactory;
     _keyStorage    = keyStorage;
 }
예제 #2
0
 public Dispatcher(
     ILogger <Dispatcher> logger,
     IOptions <RedboxOptions> options,
     ICacheClientFactory cacheFactory)
 {
     _cts          = new CancellationTokenSource();
     _keysBuffer   = Channel.CreateUnbounded <IEnumerable <string> >();
     _logger       = logger;
     _options      = options.Value;
     _cacheFactory = cacheFactory;
 }
예제 #3
0
 public Redbox(
     IServiceProvider serviceProvider,
     IDispatcher dispatcher,
     IKeyStorage keyStorage,
     ICacheClientFactory cacheFactory)
 {
     ServiceProvider = serviceProvider;
     _dispatcher     = dispatcher;
     _keyStorage     = keyStorage;
     _cacheFactory   = cacheFactory;
     Transaction     = new AsyncLocal <IRedboxTransaction>();
 }
예제 #4
0
 public GarbageBinCacheRepository(ICacheClientFactory cacheClientFactory)
 {
     _cacheClientFactory = cacheClientFactory;
     Initialize();
 }