public static View GetBySession(SiteSettings ss) { var view = !Request.IsAjax() ? QueryStrings.Data("View")?.Deserialize <View>() : null; var key = "View" + (ss.SiteId == 0 ? Pages.Key() : ss.SiteId.ToString()); if (view != null) { HttpContext.Current.Session[key] = view; return(view); } else if (Forms.ControlId() == "ViewSelector") { view = ss.Views?.Get(Forms.Int("ViewSelector")) ?? new View(ss); HttpContext.Current.Session[key] = view; return(view); } else if (HttpContext.Current.Session[key] != null) { view = (HttpContext.Current.Session[key] as View); view.SetByForm(ss); return(view); } else { view = ss.Views?.Get(ss.GridView) ?? new View(ss); HttpContext.Current.Session[key] = view; return(view); } }
public static View GetBySession(SiteSettings ss) { var key = "View" + (ss.SiteId == 0 ? Pages.Key() : ss.SiteId.ToString()); if (Forms.ControlId() == "ViewSelector") { var view = ss.Views?.Get(Forms.Int("ViewSelector")) ?? new View(ss); Sessions.Set(key, view); return(view); } else if (Sessions.Get <View>(key) != null) { var view = Sessions.Get <View>(key); view.SetByForm(ss); return(view); } else { var view = ss.Views?.Get(ss.GridView) ?? new View(ss); Sessions.Set(key, view); return(view); } }
public static View GetBySession(SiteSettings ss) { var key = "View" + (ss.SiteId == 0 ? Pages.Key() : ss.SiteId.ToString()); if (Forms.ControlId() == "ViewSelector") { var view = ss.Views?.Get(Forms.Int("ViewSelector")) ?? new View(ss); HttpContext.Current.Session[key] = view; return(view); } else if (HttpContext.Current.Session[key] != null) { var view = (HttpContext.Current.Session[key] as View); view.SetByForm(ss); return(view); } else { var view = ss.Views?.Get(ss.GridView) ?? new View(ss); HttpContext.Current.Session[key] = view; return(view); } }
public static int Offset() { return (Forms.ControlId().StartsWith("ViewFilters_") || Forms.Keys().Any(o => o.StartsWith("ViewSorters_")) ? 0 : Forms.Int("GridOffset")); }