public static Yarn CreateYarnFromText(CsvReader reader) { double quantity = reader.GetField <double>(1); YarnType yarnType = YarnFactory.CreateYarnTypeFromText(reader.GetField <String>(2)); String yarnTypeDescription = reader.GetField <String>(3); (yarnType, quantity) = YarnFactory.ModifyValuesForMiniSkeins(yarnTypeDescription, quantity, yarnType); Yarn yarn = new Yarn(quantity, yarnType, yarnTypeDescription); if (reader.TryGetField <String>(4, out String colorName)) { yarn.Color = colorName; } return(yarn); }
public static Yarn CreateYarnFromText(string inputText) { inputText = inputText.TrimStart(','); String[] inputs = inputText.Split(','); double quantity = double.Parse(inputs[0]); YarnType yarnType = YarnFactory.CreateYarnTypeFromText(inputs[1]); String yarnTypeDescription = inputs[2]; (yarnType, quantity) = YarnFactory.ModifyValuesForMiniSkeins(yarnTypeDescription, quantity, yarnType); Yarn yarn = new Yarn(quantity, yarnType, yarnTypeDescription); if (inputs.Length > 3) { yarn.Color = inputs[3]; } return(yarn); }