Esempio n. 1
0
        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);
        }