private void btn_exportAll_Click(object sender, RoutedEventArgs e) { SourceGenerator SC = new SourceGenerator(collection.ToList()); SC.printAllSourcesToFiles(rootdir); }
/// <summary> /// Обработка коллекции списков сигналов и генерация текстов /// исходных кодов на языках низкого уровня для /// использования в программах ПЛК /// </summary> private void OneClick_SourceGenerator(DoWorkEventArgs e) { Sources = new SourceGenerator(categories.ToList()); asyncOperations.ReportProgress(30, "Выгрузка листа блоков данных..."); ExWorks.printArrayToSheet(Sources.printDBlistToArray(), "DB_list"); asyncOperations.ReportProgress(40, "Старт генерации source-файлов..."); if ((G.sourcedir == null) | (G.sourcedir == "")) G.sourcedir = Environment.CurrentDirectory; Sources.set_PeripheryFields(); Sources.printAllSourcesToFiles(G.sourcedir); asyncOperations.ReportProgress(90, "Генерация source-файлов завершена"); categories = new ObservableCollection<mCategory>(Sources.categories); e.Result = new mBaseEntity(3, "Выполнено!", "Генерация завершена, основная структура сигналов обновлена"); }