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); }
/// <summary> /// Инициализирует свойства. /// </summary> public TechnologicalConditionBuilder() { TechnologicalCondition = new(); }