Exemplo n.º 1
0
        public void LinkedCacheClear <T>()
        {
            var listSources = CancelationTokenSources.GetNamesCancelationTokenSourcesForType <T>();

            lock (LockObject)
            {
                listSources.ForEach(ClearItemByCancellationToken);
            }
        }
Exemplo n.º 2
0
        public CacheManagerInProcess(IMemoryCache memoryCache)
        {
            _cache = memoryCache;

            // Add Types Cancelation Sources
            var cancellationTokenSources = CancelationTokenSources.GetCancelationTokenSourcesNames();

            cancellationTokenSources.ForEach(key => _cache.Set(key, new CancellationTokenSource()));
        }
Exemplo n.º 3
0
        private List <CancellationChangeToken> GetCancellationTokens <T>()
        {
            var listSources = CancelationTokenSources.GetNamesCancelationTokenSourcesForType <T>();

            return(listSources.Select(GetCancellationChangeToken).ToList());
        }