예제 #1
0
        void LoadSitemap(Academic.DbEntities.Subjects.Subject sub)
        {
            if (SiteMap.CurrentNode != null)
            {
                var list = new List <IdAndName>()
                {
                    new IdAndName()
                    {
                        Name  = SiteMap.RootNode.Title,
                        Value = SiteMap.RootNode.Url,
                        Void  = true
                    },
                };

                var from = Request.QueryString["from"];
                if (from == "detail")
                {
                    //courses
                    list.Add(new IdAndName()
                    {
                        Name  = SiteMap.CurrentNode.ParentNode.ParentNode.Title,
                        Value = SiteMap.CurrentNode.ParentNode.ParentNode.Url,
                        Void  = true
                    });
                    //courseName -- detail view
                    list.Add(new IdAndName()
                    {
                        Name  = sub.FullName,
                        Value = SiteMap.CurrentNode.ParentNode.Url + "?cId=" + (sub.Id),
                        Void  = true
                    });
                    //View
                    list.Add(new IdAndName()
                    {
                        Name  = "View",//sub.FullName,
                        Value = "~/Views/Course/Section/?SubId=" + sub.Id + "&from=detail",
                        //SiteMap.CurrentNode.ParentNode.Url + "?cId=" + (sub.Id),
                        Void = true
                    });
                }
                else if (from == "view")
                {
                    //courseName
                    list.Add(new IdAndName()
                    {
                        Name  = sub.FullName,
                        Value = "~/Views/Course/Section/?SubId=" + sub.Id,
                        //SiteMap.CurrentNode.ParentNode.Url + "?cId=" + (sub.Id),
                        Void = true
                    });
                }

                list.Add(new IdAndName()
                {
                    Name = "My Classes"//sub.GetName
                });

                SiteMapUc.SetData(list);
            }
        }
예제 #2
0
        void LoadSitemap(DbHelper.Structure strHelper, Academic.DbEntities.Subjects.Subject sub)
        {
            var fromCls = Request.QueryString["from"];
            var yId     = Request.QueryString["yId"];
            var sId     = Request.QueryString["sId"];

            if (SiteMap.CurrentNode != null)
            {
                var list = new List <IdAndName>()
                {
                    new IdAndName()
                    {
                        Name    = SiteMap.RootNode.Title
                        , Value = SiteMap.RootNode.Url
                        , Void  = true
                    },
                };
                if (sId != null && yId != null)
                {
                    //lnkEdit.NavigateUrl += "&yId=" + yId + "&sId=" + sId;
                    list.Add(new IdAndName()
                    {
                        Name = "Manage Programs"
                        ,
                        Value = "~/Views/Structure/"
                        ,
                        Void = true
                    });
                    list.Add(new IdAndName()
                    {
                        Name = strHelper.GetSructureDirectory(Convert.ToInt32(yId), Convert.ToInt32(sId))
                        ,
                        Value = "~/Views/Structure/CourseListing.aspx?yId=" + yId + "&sId=" + sId
                        ,
                        Void = true
                    });
                    list.Add(new IdAndName()
                    {
                        Name = sub.FullName
                    });
                }
                else if (fromCls != null)
                {
                    //lnkEdit.NavigateUrl += "&frmDetailView=" + fromCls;
                    list.Add(new IdAndName()
                    {
                        Name = SiteMap.CurrentNode.ParentNode.Title
                        ,
                        Value = SiteMap.CurrentNode.ParentNode.Url
                        ,
                        Void = true
                    });
                    list.Add(new IdAndName()
                    {
                        Name = sub.FullName
                        ,
                        Value = "~/Views/Course/CourseDetail.aspx?cId=" + sub.Id
                        ,
                        Void = true
                    });
                    list.Add(new IdAndName()
                    {
                        Name = "View"
                    });
                }
                else
                {
                    list.Add(new IdAndName()
                    {
                        Name = sub.FullName
                        ,
                        //Value = "~/Views/Course/CourseDetail.aspx?cId=" + sub.Id
                        //,
                        //Void = true
                    });
                }
                SiteMapUc.SetData(list);
            }
        }