public void LinkedCacheClear <T>() { var listSources = CancelationTokenSources.GetNamesCancelationTokenSourcesForType <T>(); lock (LockObject) { listSources.ForEach(ClearItemByCancellationToken); } }
public CacheManagerInProcess(IMemoryCache memoryCache) { _cache = memoryCache; // Add Types Cancelation Sources var cancellationTokenSources = CancelationTokenSources.GetCancelationTokenSourcesNames(); cancellationTokenSources.ForEach(key => _cache.Set(key, new CancellationTokenSource())); }
private List <CancellationChangeToken> GetCancellationTokens <T>() { var listSources = CancelationTokenSources.GetNamesCancelationTokenSourcesForType <T>(); return(listSources.Select(GetCancellationChangeToken).ToList()); }