示例#1
0
 public void SaveEntityRecords(String fullyQualifiedFilename, EntityRecord[] erIn)
 {
     System.IO.StreamWriter fileOut = new System.IO.StreamWriter(fullyQualifiedFilename);
     String headerRow = header[0];
     for (int i = 1; i < header.Length; i++)
     {
         headerRow = headerRow + "\t" + header[i];
     }
     fileOut.WriteLine(headerRow);
     for (int i = 1; i < erIn.Length; i++)
     {
         fileOut.WriteLine(erIn[i].ToString());
     }
     fileOut.Flush();
     fileOut.Close();
 }
示例#2
0
        public EntityRecord[] GetEntityRecords(String fullyQualifiedFilename)
        {
            ArrayList myList = new ArrayList();
            int counter = 0;
            string line;

            // Read the file and display it line by line.
            System.IO.StreamReader file = new System.IO.StreamReader(fullyQualifiedFilename);
            while ((line = file.ReadLine()) != null)
            {
                EntityRecord er = new EntityRecord();
                string[] itemArray = line.Split('\t');
                if (counter == 0) { header = itemArray; }
                if (counter > 0)
                {
                    er.EntityID = itemArray[0];
                    try
                    {
                        if (itemArray[1].Length > 1)
                        {
                            er.AnthesisDate = DateTime.Parse(itemArray[1]);
                            //er.AnthesisDate = DateTime.ParseExact(itemArray[1], "MM/dd/yy", culture, DateTimeStyles.NoCurrentDateDefault);
                        }
                        //if (itemArray[2].Length > 1)
                        //{
                        //    er.AnthesisScorer = itemArray[2];
                        //}
                        //if (itemArray[3].Length > 1)
                        //{
                        //    er.AnthesisDateStamp = DateTime.ParseExact(itemArray[3], "MM/dd/yyyy HH:mm:ss", culture, DateTimeStyles.NoCurrentDateDefault);
                        //}
                        if (itemArray[2].Length > 1)
                        {
                            er.SilkingDate = DateTime.Parse(itemArray[2]);
                            //er.SilkingDate = DateTime.ParseExact(itemArray[2], "MM/dd/yy", culture, DateTimeStyles.NoCurrentDateDefault);
                        }
                        //if (itemArray[5].Length > 1)
                        //{
                        //    er.SilkingScorer = itemArray[5];
                        //}
                        //if (itemArray[6].Length > 1)
                        //{
                        //    er.SilkingDateStamp = DateTime.ParseExact(itemArray[6], "MM/dd/yyyy HH:mm:ss", culture, DateTimeStyles.NoCurrentDateDefault);
                        //}
                    }
                    catch (FormatException fe)
                    {
                        badLine = line;
                        badLineCount = counter;
                        throw (fe);
                    }
                }
                myList.Add(er);
                counter++;
            }

            file.Close();
            object[] myArray = myList.ToArray();

            EntityRecord[] entityRecord = new EntityRecord[myArray.Length];
            for (int i = 1; i < myArray.Length; i++)
            {
                entityRecord[i] = (EntityRecord)myArray[i];
            }
            return entityRecord;
        }
示例#3
0
 public RecordManager(EntityRecord[] entityRecordArray)
 {
     erArray = entityRecordArray;
     init();
 }