当前位置: 首页>>代码示例>>C#>>正文


C# WebInterface.GetGridPages方法代码示例

本文整理汇总了C#中Universe.Modules.Web.WebInterface.GetGridPages方法的典型用法代码示例。如果您正苦于以下问题:C# WebInterface.GetGridPages方法的具体用法?C# WebInterface.GetGridPages怎么用?C# WebInterface.GetGridPages使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Universe.Modules.Web.WebInterface的用法示例。


在下文中一共展示了WebInterface.GetGridPages方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Fill

        public Dictionary<string, object> Fill(WebInterface webInterface, string filename, OSHttpRequest httpRequest,
                                               OSHttpResponse httpResponse, Dictionary<string, object> requestParameters,
                                               ITranslator translator, out string response)
        {
            response = null;
            var vars = new Dictionary<string, object>();

            #region Find pages

            List<Dictionary<string, object>> pages = new List<Dictionary<string, object>>();

            var settings = webInterface.GetWebUISettings();
            var rootPage = webInterface.GetGridPages();

            rootPage.Children.Sort((a, b) => a.MenuPosition.CompareTo(b.MenuPosition));

            foreach (GridPage page in rootPage.Children)
            {
                if (page.LoggedOutRequired && Authenticator.CheckAuthentication(httpRequest))
                    continue;
                if (page.LoggedInRequired && !Authenticator.CheckAuthentication(httpRequest))
                    continue;
                if (page.AdminRequired && !Authenticator.CheckAdminAuthentication(httpRequest, page.AdminLevelRequired))
                    continue;

                List<Dictionary<string, object>> childPages = new List<Dictionary<string, object>>();
                page.Children.Sort((a, b) => a.MenuPosition.CompareTo(b.MenuPosition));
                foreach (GridPage childPage in page.Children)
                {
                    if (childPage.LoggedOutRequired && Authenticator.CheckAuthentication(httpRequest))
                        continue;
                    if (childPage.LoggedInRequired && !Authenticator.CheckAuthentication(httpRequest))
                        continue;
                    if (childPage.AdminRequired &&
                        !Authenticator.CheckAdminAuthentication(httpRequest, childPage.AdminLevelRequired))
                        continue;

                    childPages.Add(new Dictionary<string, object>
                                       {
                                           {"ChildMenuItemID", childPage.MenuID},
                                           {"ChildShowInMenu", childPage.ShowInMenu},
                                           {"ChildMenuItemLocation", childPage.Location},
                                           {
                                               "ChildMenuItemTitleHelp",
                                               GetTranslatedString(translator, childPage.MenuToolTip, childPage, true)
                                           },
                                           {
                                               "ChildMenuItemTitle",
                                               GetTranslatedString(translator, childPage.MenuTitle, childPage, false)
                                           }
                                       });

                    //Add one for menu.js
                    pages.Add(new Dictionary<string, object>
                                  {
                                      {"MenuItemID", childPage.MenuID},
                                      {"ShowInMenu", false},
                                      {"MenuItemLocation", childPage.Location}
                                  });
                }

                pages.Add(new Dictionary<string, object>
                              {
                                  {"MenuItemID", page.MenuID},
                                  {"ShowInMenu", page.ShowInMenu},
                                  {"HasChildren", page.Children.Count > 0},
                                  {"ChildrenMenuItems", childPages},
                                  {"MenuItemLocation", page.Location},
                                  {"MenuItemTitleHelp", GetTranslatedString(translator, page.MenuToolTip, page, true)},
                        {"MenuItemTitle", GetTranslatedString(translator, page.MenuTitle, page, false)},
                        {"MenuItemToolTip", GetTranslatedString(translator, page.MenuToolTip, page, true)}
                              });
            }
            vars.Add("MenuItems", pages);

            #endregion

            // Tooltips Urls
            vars.Add("TooltipsWelcomeScreen", translator.GetTranslatedString("TooltipsWelcomeScreen"));
            vars.Add("TooltipsWorldMap", translator.GetTranslatedString("TooltipsWorldMap"));

            // Style Switcher
            vars.Add("styles1", translator.GetTranslatedString("styles1"));
            vars.Add("styles2", translator.GetTranslatedString("styles2"));
            vars.Add("styles3", translator.GetTranslatedString("styles3"));
            vars.Add("styles4", translator.GetTranslatedString("styles4"));
            vars.Add("styles5", translator.GetTranslatedString("styles5"));

            vars.Add("StyleSwitcherStylesText", translator.GetTranslatedString("StyleSwitcherStylesText"));
            vars.Add("StyleSwitcherLanguagesText", translator.GetTranslatedString("StyleSwitcherLanguagesText"));
            vars.Add("StyleSwitcherChoiceText", translator.GetTranslatedString("StyleSwitcherChoiceText"));

            // Language Switcher
            vars.Add("en", translator.GetTranslatedString("en"));
            vars.Add("fr", translator.GetTranslatedString("fr"));
            vars.Add("de", translator.GetTranslatedString("de"));
            vars.Add("it", translator.GetTranslatedString("it"));
            vars.Add("es", translator.GetTranslatedString("es"));
            vars.Add("nl", translator.GetTranslatedString("nl"));

//.........这里部分代码省略.........
开发者ID:VirtualReality,项目名称:Universe,代码行数:101,代码来源:index.cs


注:本文中的Universe.Modules.Web.WebInterface.GetGridPages方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。