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); }
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); }