public string GetPathToRoot() { StringBuilder sb = new StringBuilder(); TreeNavigationItem currentTreeNavigationItem = this; while (currentTreeNavigationItem != null) { sb.Insert(0, "/" + currentTreeNavigationItem.Name); currentTreeNavigationItem = currentTreeNavigationItem.Parent; } return(sb.ToString()); }
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); }
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)); }
public static MasterNavigationContext CreateMasterNavigationContext(TreeNavigationItem treeNavigationItem) { return(new MasterNavigationContext(treeNavigationItem)); }
private MasterNavigationContext(TreeNavigationItem treeNavigationItem) { _masterNavigationItem = treeNavigationItem; }