static void Main(string[] args) { try { Init(); #region генерация Input otx, screen //Первый параметр вернет модель данных. Второй параметр сообщает с какой страницы экселя парсить данные bool result = ImportSourceData(out ScreenModel screenModel, xlsSheetType.Fisrt_isForInput); //выведет статус операции CallResultMessage("Input > Import data model", result); if (!result) { throw new Exception(_message); } //по фразам из модели для Input сформирует ключи для БД. Экспорт в Эксель result = ExportPhrases(screenModel, exportTypeFor.Input); //выведет статус операции CallResultMessage("Input > Phrases excel", result); //Класс-помощник для генерации Input IGenerator generator = new InputGenerator(); //по модели данных сгенерирует XML файл - Screen для Grade-X result = generator.GenerateScreen(screenModel); CallResultMessage("Input > Screen", result); //по модели данных сгенерирует XML файл - OTX для Grade-X result = generator.GenerateOTX(screenModel); CallResultMessage("Input > OTX", result); #endregion //логика верхнего уровня такая же как для генерации Input #region генерация Output otx, screen //Моделя для Output парсится со второй книги(страницы) Экселя result = ImportSourceData(out screenModel, xlsSheetType.Second_isForOutput); CallResultMessage("Output > Import data model", result); if (!result) { throw new Exception(_message); } //по фразам из модели для Output сформирует ключи для БД. Экспорт в Эксель result = ExportPhrases(screenModel, exportTypeFor.Output); CallResultMessage("Output > Phrases excel", result); //Класс-помощник для генерации Output generator = new OutputGenerator(); result = generator.GenerateScreen(screenModel); CallResultMessage("Output > Screen", result); result = generator.GenerateOTX(screenModel); CallResultMessage("Output > OTX", result); #endregion Console.Write("\n\nСоздание полностью завершено. Для выхода нажмите любую клавишу: "); } catch (Exception ex) { Console.Write($"Result: FALSE. {ex.ToString()}"); Console.Write("\n\nДля выхода нажмите любую клавишу: "); } Console.ReadKey(); }