private void DoArrayWork() { LogInfo = string.Empty; Step = 0; Log("Начало обработки файла."); var printer = PrinterSettings.GeneratePrinter(Log); string data = File.ReadAllText(SourceFileName); if (XCoordinate.IsSelected) { Log("Обработка координаты X"); Thread.Sleep(1500); data = XCoordinate.ProcessWithArray(data, printer); } Step = 1; if (YCoordinate.IsSelected) { Log("Обработка координаты Y"); Thread.Sleep(1500); data = YCoordinate.ProcessWithArray(data, printer); } Step = 2; if (ZCoordinate.IsSelected) { Log("Обработка координаты Z"); Thread.Sleep(1500); data = ZCoordinate.ProcessWithArray(data, printer); } Step = 3; if (XCoordinate.IsSelected) { data = XCoordinate.InitArrayProcessLogic(data, printer); } if (YCoordinate.IsSelected) { data = YCoordinate.InitArrayProcessLogic(data, printer); } if (ZCoordinate.IsSelected) { data = ZCoordinate.InitArrayProcessLogic(data, printer); } if (DialogService.SaveFileDialog()) { Log($"Запись результата в {DialogService.FilePath}"); File.WriteAllText(DialogService.FilePath, data); } else { Log($"Файл не выбран, запись не произведена!"); } Log($"Работа завершена"); }