Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public static int Offset()
 {
     return
         (Forms.ControlId().StartsWith("ViewFilters_") ||
          Forms.Keys().Any(o => o.StartsWith("ViewSorters_"))
             ? 0
             : Forms.Int("GridOffset"));
 }