Beispiel #1
0
        public SaveValueResponse SaveValue(string key, object value, TimeSpan?duration = null)
        {
            var response = new SaveValueResponse();

            try
            {
                var item   = new CacheItem(key, value);
                var policy = new CacheItemPolicy();

                if (duration != null)
                {
                    policy.SlidingExpiration = (TimeSpan)duration;
                }
                ;

                this.cache.Set(item, policy);
                response.Status = StatusCode.OK;
            }
            catch (ArgumentException)
            {
                response.Status = StatusCode.BadRequest;
            }
            catch (Exception ex)
            {
                response.Status = StatusCode.InternalServerError;
                this.exceptionHandler.HandleException(ex);
            }

            return(response);
        }
        public SaveValueResponse SaveValue(string key, object value, TimeSpan?duration = null)
        {
            var response = new SaveValueResponse();

            try
            {
                this.context.Cache.Insert(key, value);
                response.Status = StatusCode.OK;
            }
            catch (ArgumentException)
            {
                response.Status = StatusCode.BadRequest;
            }
            catch (Exception ex)
            {
                response.Status = StatusCode.InternalServerError;
                this.exceptionHandler.HandleException(ex);
            }

            return(response);
        }
Beispiel #3
0
        public SaveValueResponse SaveValue(string key, object value, DateTime?expiryDate = null)
        {
            var response = new SaveValueResponse();
            var json     = new JavaScriptSerializer();

            try
            {
                this.SaveValueToCookie(key, json.Serialize(value), expiryDate);
                response.Status = StatusCode.OK;
            }
            catch (ArgumentException)
            {
                response.Status = StatusCode.BadRequest;
            }
            catch (Exception ex)
            {
                response.Status = StatusCode.InternalServerError;
                this.exceptionHandler.HandleException(ex);
            }

            return(response);
        }