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);
}
}
}