Beispiel #1
0
 public CoreCache(
     ILogger logger,
     ICoreClient client,
     CacheChangeHandler dataChangeHandler,
     SynchronizationContext syncContext)
 {
     _Logger             = logger ?? throw new ArgumentNullException(nameof(logger));
     Client              = client ?? throw new ArgumentNullException(nameof(client));
     SyncContext         = syncContext;
     Cache               = new CoreItemCache(CacheId, Client);
     UserThreadQueue     = new AsyncThreadQueue(_Logger);
     CacheItemPurgeTimer = new Timer(CacheItemPurgeTimeout, null, TimeSpan.FromMinutes(1), TimeSpan.FromMinutes(1));
     if (dataChangeHandler != null)
     {
         OnDataChange += dataChangeHandler;
     }
 }
Beispiel #2
0
 public ICoreCache CreateCache(CacheChangeHandler changeHandler, SynchronizationContext syncContext)
 {
     throw new NotImplementedException();
 }