Exemple #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);
            }
        }
        private string SessionLanguage()
        {
            var types = Def.ColumnTable.Users_Language.ChoicesText
                        .SplitReturn()
                        .Select(o => o.Split_1st())
                        .ToList();
            var language = string.Empty;

            if (HasRoute())
            {
                language = QueryStrings.Data("Language");
                if (!language.IsNullOrEmpty())
                {
                    SessionUtilities.Set(
                        context: this,
                        key: "Language",
                        value: language);
                }
                language = SessionData.Get("Language") ?? language;
            }
            return(types.Contains(language)
                ? language
                : Parameters.Service?.DefaultLanguage);
        }
 public string RequestData(string name)
 {
     return(HttpMethod == "GET"
         ? QueryStrings.Data(name)
         : Forms.Data(name));
 }