public HttpResponseMessage Get()
        {
            try
            {
                var result = redisCache.Get <ConfigurationViewModel>(1);
                if (result == null)
                {
                    var data = _iConfigurationRepo.Get(GlobalVariables.Id_Configuration);
                    result = Mapper.Map <ConfigurationViewModel>(data);

                    //MemoryCacheObject.CacheObject(ObjectCacheProfile.CACHE_SPA_CONFIG, result);
                    redisCache.Add <ConfigurationViewModel>(result);
                }
                return(Request.CreateResponse(HttpStatusCode.OK, result));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Ejemplo n.º 2
0
        public void Add_Object_Success(bool expected)
        {
            var key     = _fixture.Create <string>();
            var data    = _fixture.Create <object>();
            var timeOut = _fixture.Create <TimeSpan>();

            var value = data.Serialize(_serializerSettings);

            var expectedKey = $"{_keyPrefix}{key}";

            _dataBase.Setup(b => b.StringSet(expectedKey, value, timeOut, When.Always, CommandFlags.None))
            .Returns(() => expected);


            var result = _target.Add(key, data, timeOut);


            _mockRepository.VerifyAll();

            Assert.AreEqual(expected, result);
        }
Ejemplo n.º 3
0
        public IActionResult Index()
        {
            //var cacheKey = "key";
            //string result;
            //if(string.IsNullOrWhiteSpace(_memoryCache.GetString(cacheKey)))
            //{
            //    result = DateTime.Now.ToString();
            //    _memoryCache.SetString(cacheKey, result);
            //}
            var cacheKey = "key";

            if (_cache.Exists(cacheKey))
            {
                var cacheValue = _cache.Get <string>(cacheKey);
                return(Content(cacheValue));
            }
            else
            {
                _cache.Add(cacheKey, DateTime.Now.ToString());
                return(View());
            }
        }
Ejemplo n.º 4
0
 public void Add_NullKey_Throws()
 {
     Assert.Throws <NullKeyException>(() => _target.Add(null, null));
 }