Exemplo n.º 1
0
            public BackendPage GetPage(string fileName, NameValueCollection query)
            {
                if (FileNames != null && FileNames.Length > 0)
                {
                    for (int i = 0; i < FileNames.Length; i++)
                    {
                        if (StringUtil.EqualsIgnoreCase(FileNames[i], fileName))
                        {
                            bool queryMatched = true;

                            if (query != null && Queries[i] != null)
                            {
                                foreach (string key in Queries[i].AllKeys)
                                {
                                    if (query[key] != Queries[i][key])
                                    {
                                        queryMatched = false;
                                        break;
                                    }
                                }
                            }

                            if (queryMatched)
                            {
                                return(this);
                            }
                        }
                    }
                }

                if (SubPages != null)
                {
                    foreach (BackendPage subPage in SubPages)
                    {
                        BackendPage result = subPage.GetPage(fileName, query);

                        if (result != null)
                        {
                            return(result);
                        }
                    }
                }

                return(null);
            }
Exemplo n.º 2
0
        public void AdminMenu(int?level, BackendPage parent, AdminMenuTemplate template)
        {
            BackendPage selectedPage = null;

            BackendPage[] subPages = null;

            if (CurrentPage == null)
            {
                subPages = BackendPages;
                goto label_currentPageNull;
            }



            if (level == 1)
            {
                if (CurrentPage.ParentPage == null)
                {
                    selectedPage = CurrentPage;
                }
                else if (CurrentPage.ParentPage.ParentPage == null)
                {
                    selectedPage = CurrentPage.ParentPage;
                }
                else
                {
                    selectedPage = CurrentPage.ParentPage.ParentPage;
                }

                subPages = BackendPages;
            }
            else if (level == 2)
            {
                if (CurrentPage.ParentPage == null) //如果当前页是第一级,那么就不可能存在第二级页面,也不可能有第二级的选中页面
                {
                    selectedPage = null;
                }
                else if (CurrentPage.ParentPage.ParentPage == null) //如果当前页是第二级,那么选中页就正好是当前页
                {
                    selectedPage = CurrentPage;
                }
                else
                {
                    selectedPage = CurrentPage.ParentPage; //如果当前页面是第三级页面,那么选中的页面就是当前页面的父级页面
                }
            }
            else
            {
                if (CurrentPage.ParentPage == null || CurrentPage.ParentPage.ParentPage == null) //如果当前页是第一或二级,那么就不可能存在第三级页面
                {
                    selectedPage = null;
                }
                else
                {
                    selectedPage = CurrentPage;
                }
            }

            if (parent != null)
            {
                subPages = parent.SubPages;
            }
            else if (selectedPage != null && subPages == null)
            {
                subPages = selectedPage.ParentPage.SubPages;
            }

label_currentPageNull:

            if (subPages != null)
            {
                int i = 1;

                foreach (BackendPage subPage in subPages)
                {
                    template(i, subPage, selectedPage);
                    i++;
                }
            }
        }
Exemplo n.º 3
0
        public void AdminMenu(int? level, BackendPage parent, AdminMenuTemplate template)
        {

            BackendPage selectedPage = null;
            BackendPage[] subPages = null;

            if (CurrentPage == null)
            {
                subPages = BackendPages;
                goto label_currentPageNull;
            }



            if (level == 1)
            {
                if (CurrentPage.ParentPage == null)
                    selectedPage = CurrentPage;
                else if (CurrentPage.ParentPage.ParentPage == null)
                    selectedPage = CurrentPage.ParentPage;
                else
                    selectedPage = CurrentPage.ParentPage.ParentPage;

                subPages = BackendPages;
            }
            else if (level == 2)
            {
                if (CurrentPage.ParentPage == null) //如果当前页是第一级,那么就不可能存在第二级页面,也不可能有第二级的选中页面
                    selectedPage = null;
                else if (CurrentPage.ParentPage.ParentPage == null) //如果当前页是第二级,那么选中页就正好是当前页
                    selectedPage = CurrentPage;
                else
                    selectedPage = CurrentPage.ParentPage; //如果当前页面是第三级页面,那么选中的页面就是当前页面的父级页面
            }
            else
            {
                if (CurrentPage.ParentPage == null || CurrentPage.ParentPage.ParentPage == null) //如果当前页是第一或二级,那么就不可能存在第三级页面
                    selectedPage = null;
                else
                    selectedPage = CurrentPage;
            }

            if (parent != null)
                subPages = parent.SubPages;
            else if (selectedPage != null && subPages == null)
                subPages = selectedPage.ParentPage.SubPages;

label_currentPageNull:

            if (subPages != null)
            {
                int i = 1;

                foreach (BackendPage subPage in subPages)
                {
                    template(i, subPage, selectedPage);
                    i++;
                }
            }
        }
Exemplo n.º 4
0
 public void Update(BackendPage entity)
 {
     _backendPageDal.Update(entity);
 }
Exemplo n.º 5
0
 public void Delete(BackendPage entity)
 {
     _backendPageDal.Delete(entity);
 }
Exemplo n.º 6
0
 public void Add(BackendPage entity)
 {
     _backendPageDal.Add(entity);
 }
Exemplo n.º 7
0
 public IActionResult BackendPageUpdate([FromBody] BackendPage entity)
 {
     _backendPageService.Update(entity);
     return(Ok());
 }