Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }