Ejemplo n.º 1
0
        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();
            }
                            );
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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();
            }
                            );
        }
Ejemplo n.º 4
0
 public WinConsoleManager(WinSettingsManager settingsManager, FileOutputManager fileOutputManager) : base(settingsManager, fileOutputManager)
 {
 }