Example #1
0
        /// <summary>
        /// 
        /// </summary>
        /// <remarks></remarks>
        /// <seealso cref=""/>
        /// <param name="unStructuredDatastructureList"></param>
        /// <return></return>
        public DataStructureTreeList(IList<UnStructuredDataStructure> unStructuredDatastructureList)
        {
            name = "Unstructured";
            dataStructureTreeElementList = new List<DataStructureTreeElement>();
            List<string> names = new List<string>();
            foreach (UnStructuredDataStructure ds in unStructuredDatastructureList)
            {
                DataStructureTreeElement treeElement = new DataStructureTreeElement();
                treeElement.name = ds.Name;
                names.Add(ds.Name);
                treeElement.id = ds.Id;
                treeElement.structured = false;

                if (ds.Datasets == null)
                {
                    treeElement.inUse = false;
                }
                else
                {
                    if (ds.Datasets.Count > 0)
                    {
                        treeElement.inUse = true;
                    }
                    else
                    {
                        treeElement.inUse = false;
                    }
                }

                dataStructureTreeElementList.Add(treeElement);
            }
            names.Sort();
            List<DataStructureTreeElement> tempTreeElement = new List<DataStructureTreeElement>();
            foreach (string s in names)
            {
                foreach (DataStructureTreeElement te in this.dataStructureTreeElementList)
                {
                    if (te.name.ToString() == s)
                        tempTreeElement.Add(te);
                }
            }
            dataStructureTreeElementList = tempTreeElement;
        }