예제 #1
0
 public static GORecord[] FromDataTable(DataTable dt)
 {
     GORecord[] array = new GORecord[dt.Rows.Count];
     for (int i = 0; i < array.Length; i++)
     {
         array[i] = GORecord.FromDataRow(dt.Rows[i]);
     }
     return(array);
 }
예제 #2
0
        public GORecord[] GetGORecordsFromECNumber(string ecNumber)
        {
            DataTable tableGO   = GetGOFromECNumber(ecNumber);
            ArrayList listTerms = new ArrayList();

            foreach (DataRow rowGO in tableGO.Rows)
            {
                listTerms.Add(GORecord.FromDataRow(rowGO));
            }
            return((GORecord[])listTerms.ToArray(typeof(GORecord)));
        }
예제 #3
0
        public GORecord[] GetGORecordsFromProcessID_EC(Guid processID)
        {
            //find the GO Terms through EC Numbers
            //			PathwaysLib.ServerObjects.ServerProcess sp = PathwaysLib.ServerObjects.ServerProcess.Load(processID);
            //			Guid gProcessID = sp.GenericProcessID;
            DataTable dtGO_EC = GetGOFromProcessID_ECNumber(processID);

            ArrayList goRecords = new ArrayList();

            foreach (DataRow dr in dtGO_EC.Rows)
            {
                GORecord rec = GORecord.FromDataRow(dr);
                rec.TreeLevel = GetMaxMaxTreeLevelOfGOTerm(rec.ID);
                goRecords.Add(rec);
            }
            return((GORecord[])goRecords.ToArray(typeof(GORecord)));
        }