コード例 #1
0
        public string GetPathToRoot()
        {
            StringBuilder      sb = new StringBuilder();
            TreeNavigationItem currentTreeNavigationItem = this;

            while (currentTreeNavigationItem != null)
            {
                sb.Insert(0, "/" + currentTreeNavigationItem.Name);
                currentTreeNavigationItem = currentTreeNavigationItem.Parent;
            }
            return(sb.ToString());
        }
コード例 #2
0
        public List <Guid> GetPathIdsToRoot()
        {
            List <Guid>        ids = new List <Guid>();
            TreeNavigationItem currentTreeNavigationItem = this;

            while (currentTreeNavigationItem != null)
            {
                ids.Add(currentTreeNavigationItem.Id);
                currentTreeNavigationItem = currentTreeNavigationItem.Parent;
            }
            return(ids);
        }
コード例 #3
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }
            if (!(obj is TreeNavigationItem))
            {
                return(false);
            }

            TreeNavigationItem rsd = obj as TreeNavigationItem;

            return(Id.Equals(rsd.Id));
        }
コード例 #4
0
 public static MasterNavigationContext CreateMasterNavigationContext(TreeNavigationItem treeNavigationItem)
 {
     return(new MasterNavigationContext(treeNavigationItem));
 }
コード例 #5
0
 private MasterNavigationContext(TreeNavigationItem treeNavigationItem)
 {
     _masterNavigationItem = treeNavigationItem;
 }