IBE.Enums_and_Utility_Classes.CsvRow.FromString C# (CSharp) Method

FromString() public method

converts a csv row to classobject CsvRow
public FromString ( String CsvString ) : void
CsvString String
return void
        public void FromString(String CsvString)
        {
            try
            {
                String[] Parts = CsvString.Split(';');

                if(Parts.Count() >= 10)
                {
                    SystemName          = Parts[0].Trim();
                    StationName         = Parts[1].Trim();
                    StationID           = String.Format("{0}[{1}]", StationName.Trim(), SystemName.Trim());
                    CommodityName       = Parts[2];
                    SellPrice           = Parts[3] == "" ? 0 : Decimal.Parse(Parts[3]);
                    BuyPrice            = Parts[4] == "" ? 0 : Decimal.Parse(Parts[4]);
                    Demand              = Parts[5] == "" ? 0 : Decimal.Parse(Parts[5]);
                    DemandLevel         = Parts[6];
                    Supply              = Parts[7] == "" ? 0 : Decimal.Parse(Parts[7]);
                    SupplyLevel         = Parts[8];
                    SampleDate          = DateTime.Parse(Parts[9], CultureInfo.CurrentUICulture, DateTimeStyles.AssumeUniversal);

                    if(Parts.Count() > 10)
                        SourceFileName  = Parts[10];
                    else
                        SourceFileName  = "";

                    if(Parts.Count() > 11)
                        DataSource  = Parts[11];
                    else
                        DataSource  = "";
                    
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error while converting csv row to class CsvRow", ex);
            }
        }
    }