List <ITreeViewItem> ITreeViewItem.Childrens() { if (entityType == EntityFolderType.Cycle) { List <ITreeViewItem> tsChildrens = new List <ITreeViewItem>(); CurrentChildrens.ForEach(cc => { List <BaseResponseItem> phase = ((ZephyrEntCore)ALMIntegration.Instance.AlmCore).GetZephyrEntPhaseById(Convert.ToInt32(((ZephyrEntTreeItem)cc).Id)); ((ZephyrEntTreeItem)cc).Id = phase[0].TryGetItem("id").ToString(); if (Convert.ToInt32(phase[0].TryGetItem("testcaseCount")) > 0 && FolderPath) { ZephyrEntPhaseTreeItem zeTS = new ZephyrEntPhaseTreeItem(phase[0]); tsChildrens.Add(zeTS); } }); CurrentChildrens.AddRange(tsChildrens); } else { CurrentChildrens = new List <ITreeViewItem>(); List <BaseResponseItem> module = ((ZephyrEntCore)ALMIntegration.Instance.AlmCore).GetTreeByCretiria(entityType.ToString(), Convert.ToInt32(ALMCore.DefaultAlmConfig.ALMProjectKey), 180, Convert.ToInt32(Id)); module.ForEach(p => { if (((JArray)p.TryGetItem("categories")).Count > 0) { ZephyrEntFolderTreeItem zeFolder = new ZephyrEntFolderTreeItem(p); zeFolder.CurrentChildrens = new List <ITreeViewItem>(); foreach (var item in (JArray)p.TryGetItem("categories")) { dynamic d = JObject.Parse(item.ToString()); zeFolder.CurrentChildrens.Add(new ZephyrEntFolderTreeItem() { Id = d.id.ToString(), Name = d.name.ToString(), entityType = EntityFolderType.Module, FolderPath = FolderPath }); zeFolder.entityType = EntityFolderType.Module; zeFolder.FolderPath = FolderPath; } CurrentChildrens.Add(zeFolder); } if (Convert.ToInt32(p.TryGetItem("testcaseCount")) > 0 && !FolderPath) { ZephyrEntPhaseTreeItem zeTS = new ZephyrEntPhaseTreeItem(p); CurrentChildrens.Add(zeTS); } }); } return(CurrentChildrens); }
List <ITreeViewItem> ITreeViewItem.Childrens() { if (entityType == EntityFolderType.Cycle) { List <ITreeViewItem> tsChildrens = new List <ITreeViewItem>(); CurrentChildrens.ForEach(cc => { List <BaseResponseItem> phase = ((ZephyrEntCore)ALMIntegration.Instance.AlmCore).GetZephyrEntPhaseById(Convert.ToInt32(((TestPlanningFolderTreeItem)cc).Id)); ((ZephyrEntTreeItem)cc).Id = phase[0].TryGetItem("id").ToString(); if (Convert.ToInt32(phase[0].TryGetItem("testcaseCount")) > 0 && !FolderOnly) { ZephyrEntPhaseTreeItem zeTS = new ZephyrEntPhaseTreeItem(phase[0]); zeTS.Path = ((TestPlanningFolderTreeItem)cc).Path; if (!String.IsNullOrEmpty(((TestPlanningFolderTreeItem)cc).CycleId.ToString())) { zeTS.TestSetID = ((TestPlanningFolderTreeItem)cc).CycleId.ToString(); } zeTS.FatherId = Id; zeTS.entityType = ((ZephyrEntTreeItem)cc).entityType; zeTS.TestSetStatuses.AddRange(((ZephyrEntCore)ALMIntegration.Instance.AlmCore).GetTCsDataSummary(Convert.ToInt32(zeTS.TestSetID))); tsChildrens.Add(zeTS); } }); CurrentChildrens.AddRange(tsChildrens); this.entityType = EntityFolderType.CyclePhase; } else { CurrentChildrens = new List <ITreeViewItem>(); List <BaseResponseItem> module = ((ZephyrEntCore)ALMIntegration.Instance.AlmCore).GetTreeByCretiria(entityType.ToString(), Convert.ToInt32(ALMCore.DefaultAlmConfig.ALMProjectKey), 180, Convert.ToInt32(Id)); module.ForEach(p => { TestPlanningFolderTreeItem zeFolder = new TestPlanningFolderTreeItem(p); zeFolder.entityType = EntityFolderType.Module; zeFolder.Folder = zeFolder.Name; zeFolder.Path = this.Path + '\\' + zeFolder.Name; zeFolder.FolderOnly = this.FolderOnly; zeFolder.CycleId = CycleId; zeFolder.ParentId = Convert.ToInt32(p.TryGetItem("parentId")); zeFolder.CurrentChildrens = new List <ITreeViewItem>(); zeFolder.RevisionId = Convert.ToInt32(p.TryGetItem("revision")); foreach (var item in (JArray)p.TryGetItem("categories")) { dynamic d = JObject.Parse(item.ToString()); zeFolder.CurrentChildrens.Add(new TestPlanningFolderTreeItem() { Id = d.id.ToString(), Name = d.name.ToString(), entityType = EntityFolderType.Module, Folder = d.name.ToString(), Path = zeFolder.Path + '\\' + d.name.ToString(), FolderOnly = this.FolderOnly, ParentId = Convert.ToInt32(zeFolder.Id), CycleId = CycleId }); } CurrentChildrens.Add(zeFolder); if (Convert.ToInt32(p.TryGetItem("testcaseCount")) > 0 && !FolderOnly) { ZephyrEntPhaseTreeItem zeTS = new ZephyrEntPhaseTreeItem(p); zeTS.Path = this.Path + '\\' + zeTS.Name; zeTS.TestSetStatuses.AddRange(((ZephyrEntCore)ALMIntegration.Instance.AlmCore).GetTCsDataSummary(Convert.ToInt32(zeTS.TestSetID))); zeTS.FatherId = zeFolder.CycleId.ToString(); zeTS.entityType = zeFolder.entityType; CurrentChildrens.Add(zeTS); } }); } return(CurrentChildrens); }