private static bool TryParseTechnologicalCondition(string line, out TechnologicalCondition technologicalCondition)
        {
            if (string.IsNullOrEmpty(line))
            {
                technologicalCondition = null;
                return(false);
            }

            var items = line.Split(" ");

            var title                 = items[0];
            var isTryCodeI            = int.TryParse(items[1], out var codeI);
            var isTryCodeJ            = int.TryParse(items[2], out var codeJ);
            var isTime                = int.TryParse(items[3], out var time);
            var isTryResourceCapacity = double.TryParse(items[4], NumberStyles.Float, CultureInfo.InvariantCulture, out var resourceCapacity);
            var isTryConsumptionMin   = double.TryParse(items[5], NumberStyles.Float, CultureInfo.InvariantCulture, out var consumptionMin);
            var isTryConsumptionMax   = double.TryParse(items[6], NumberStyles.Float, CultureInfo.InvariantCulture, out var consumptionMax);

            if (!isTryCodeI && !isTryCodeJ && !isTime)
            {
                technologicalCondition = null;
                return(false);
            }

            technologicalCondition = new TechnologicalConditionBuilder()
                                     .SetTitle(title)
                                     .SetTime(time)
                                     .SetCode(codeI, codeJ)
                                     .SetResource(resourceCapacity, consumptionMin, consumptionMax)
                                     .Build();

            return(true);
        }
Esempio n. 2
0
 /// <summary>
 /// Инициализирует свойства.
 /// </summary>
 public TechnologicalConditionBuilder()
 {
     TechnologicalCondition = new();
 }