public void BeginProcessing(string path) { System.Threading.Tasks.Task.Factory.StartNew(() => { try { OutputPaneManager.WriteToOutputPane("Load Tobasco xmls."); XmlLoader loader = new XmlLoader(_dte); loader.Load(path, new Generation.GenerationOptions()); OutputPaneManager.WriteToOutputPane("Start generating files."); var outputFiles = FileOutputManager.ResolveSingleOutputFiles(); foreach (var handlerFunc in EntityManager.EntityHandlers) { outputFiles.AddRange(FileOutputManager.ResolveEntityFiles(handlerFunc.Value(handlerFunc.Key))); } Process(outputFiles); } catch (Exception ex) { OutputPaneManager.WriteToOutputPane($"An error occured during generating. Message: {ex.Message} Stacktrace {ex.StackTrace}"); OutputPaneManager.WriteToOutputPane($"{ex.ToString()}"); } }).ContinueWith(x => { OutputPaneManager.WriteToOutputPane("Finished generating"); ProgressBarManager.Done(); } ); }
public ModelFactory() { Dispatcher.CurrentDispatcher.ShutdownStarted += OnShutdownStarted; var fileOutputManager = new FileOutputManager(SettingsManager); ConsoleManager = new WinConsoleManager(SettingsManager, fileOutputManager); PortManager = new PortManager(SettingsManager, ConsoleManager, _mainThreadRunner, _usbNotification); _pipeManager = new PipeManager(PortManager, SettingsManager, ConsoleManager, _mainThreadRunner); }
public void BeginProcessing(string path, Action <GenerationOptions> options) { _options = new GenerationOptions(); options.Invoke(_options); System.Threading.Tasks.Task.Factory.StartNew(() => { try { var processor = new Generation.FileProcessor(_dte, _templateFile, _templateProjectItem); OutputPaneManager.WriteToOutputPane("Load xmls."); XmlLoader loader = new XmlLoader(_dte); loader.Load(path, _options); OutputPaneManager.WriteToOutputPane("Start generating."); var outputFiles = FileOutputManager.ResolveSingleOutputFiles(); foreach (var handlerFunc in EntityManager.EntityHandlers) { outputFiles.AddRange(FileOutputManager.ResolveEntityFiles(handlerFunc.Value(handlerFunc.Key))); } foreach (var file in outputFiles) { processor.ProcessClassFile(file); } if (_options.ForceCleanAndGenerate) { OutputPaneManager.WriteToOutputPane("Clean existing .txt4 placeholders."); processor.CleanTemplateFiles(path); OutputPaneManager.WriteToOutputPane("Remove existing old .txt4 placeholders."); processor.RemoveUnusedTemplateFiles(); OutputPaneManager.WriteToOutputPane("Done with cleaning"); } else { OutputPaneManager.WriteToOutputPane("The .txt4 placeholders will not be cleaned. This means that items will not be removed."); } } catch (Exception ex) { OutputPaneManager.WriteToOutputPane($"An error occured during generating. Message: {ex.Message} Stacktrace {ex.StackTrace}"); OutputPaneManager.WriteToOutputPane($"{ex.ToString()}"); } }).ContinueWith(x => { OutputPaneManager.WriteToOutputPane("Finished generating"); ProgressBarManager.Done(); } ); }
public WinConsoleManager(WinSettingsManager settingsManager, FileOutputManager fileOutputManager) : base(settingsManager, fileOutputManager) { }