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; } }
public ICoreCache CreateCache(CacheChangeHandler changeHandler, SynchronizationContext syncContext) { throw new NotImplementedException(); }