Esempio n. 1
0
 public void Parse(string value)
 {
     _recordingInfo     = value;
     StartDate          = null;
     AdministrationCode = string.Empty;
     Investigator       = string.Empty;
     Equipment          = string.Empty;
     OtherInfo          = string.Empty;
     string[] splitValues = value.Split(' ');
     if (splitValues.Length > 0)
     {
         if (string.Compare(splitValues[0], "Startdate", true) == 0)
         {
             if (splitValues.Length > 1)
             {
                 DateTime dt;
                 splitValues[1] = ReplaceSpaceReplaceChar(splitValues[1]);
                 if (DateTime.TryParseExact(splitValues[1], EdfConstants.DefaultDateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out dt))
                 {
                     StartDate = dt;
                 }
             }
             if (splitValues.Length > 2)
             {
                 AdministrationCode = ReplaceSpaceReplaceChar(splitValues[2]);
                 if (AdministrationCode.ToUpper() == "X")
                 {
                     AdministrationCode = string.Empty;
                 }
             }
             if (splitValues.Length > 3)
             {
                 Investigator = ReplaceSpaceReplaceChar(splitValues[3]);
                 if (Investigator.ToUpper() == "X")
                 {
                     Investigator = string.Empty;
                 }
             }
             if (splitValues.Length > 4)
             {
                 Equipment = ReplaceSpaceReplaceChar(splitValues[4]);
                 if (Equipment.ToUpper() == "X")
                 {
                     Equipment = string.Empty;
                 }
             }
             if (splitValues.Length > 5)
             {
                 OtherInfo = splitValues[5];
             }
         }
         else
         {
             OtherInfo = value;
         }
     }
 }