public static OfflineDataContainer Create(string csvLine, CSV_PARAMETRS Parameters) { string[] columns = csvLine.Split(','); if (columns.Length != columnLength) { return(null); } return(new OfflineDataContainer(columns, Parameters)); }
private OfflineDataContainer(string[] columns, CSV_PARAMETRS Parameters) { int columnNumber = 0; LoyaltyRate = Parameters.LoyaltyRate; TimeZone = Parameters.TimeZone; TransactionUploadRate = Parameters.TransactionUploadRate; Email1 = columns[columnNumber++]; Email2 = columns[columnNumber++]; Email3 = columns[columnNumber++]; FirstName = columns[columnNumber++]; LastName = columns[columnNumber++]; City = columns[columnNumber++]; State = columns[columnNumber++]; Zip = columns[columnNumber++]; Country = columns[columnNumber++]; PhoneNumber1 = columns[columnNumber++]; PhoneNumber2 = columns[columnNumber++]; PhoneNumber3 = columns[columnNumber++]; ConversionName = columns[columnNumber++]; ConversionTime = columns[columnNumber++]; //Optionally append the TZ parameter here if not specified in ConversionTime ConversionValue = columns[columnNumber++]; ConversionCurrency = columns[columnNumber]; }