public async Task <bool> ExistAsync(Guid id) { ClientRequest request = null; if (!_configuration.GetValue <bool>("CachingEnabled")) { request = await _context. FindAsync <ClientRequest>(id); } else { var key = $"ClientRequest:Guid:{id.ToString()}"; request = await Task.Run(() => _cache.Get <ClientRequest>(key)); if (request == null) { request = await _context. FindAsync <ClientRequest>(id); if (request != null) { await _cache.InsertAsync(key, new CacheItem(request) { Expiration = new Expiration(ExpirationType.Sliding, TimeSpan.FromSeconds(15)) }); } } } return(request != null); }
public async Task <bool> ExistAsync(Guid id) { var request = await _context. FindAsync <ClientRequest>(id); return(request != null); }