using System; using System.Web; using VAR.Json; namespace VAR.Focus.Web.Code { public static class ExtensionMethods { #region HttpContext public static string GetRequestParm(this HttpContext context, string parm) { foreach (string key in context.Request.Params.AllKeys) { if (string.IsNullOrEmpty(key) == false && key.EndsWith(parm)) { return context.Request.Params[key]; } } return string.Empty; } public static void ResponseObject(this HttpContext context, object obj) { var jsonWritter = new JsonWriter(true); context.Response.ContentType = "text/json"; string strObject = jsonWritter.Write(obj); context.Response.Write(strObject); } public static void PrepareCacheableResponse(this HttpResponse response) { const int secondsInDay = 86400; response.ExpiresAbsolute = DateTime.Now.AddSeconds(secondsInDay); response.Expires = secondsInDay; response.Cache.SetCacheability(HttpCacheability.Public); response.Cache.SetMaxAge(new TimeSpan(0, 0, secondsInDay)); } #endregion HttpContext } }