Пример #1
0
        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();
        }