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);
        }
Esempio n. 2
0
        public async Task <bool> ExistAsync(Guid id)
        {
            var request = await _context.
                          FindAsync <ClientRequest>(id);

            return(request != null);
        }