public void LoadStaticClasses() { TemplateContainer.GetInstance(); ProjectContainer.GetInstance(); TemplateContainer.GetInstance().Load(); ProjectContainer.GetInstance().Load(); FormMediator.GetInstance().BroadCastMessageEvent += BroadCastMessageEventHandler; FormMediator.GetInstance().BroadCastErrorEvent += BroadCastErrorEventHandler; }
private void StartGeneration() { Classes.Mediation.FormMediator.GetInstance().SendMessage("Starting Generation"); try { this._generationResults.Clear(); Project project = ProjectContainer.GetInstance().ProjectList.ToList().Where(x => x == this._selectedProject).FirstOrDefault(); Classes.Generation.GenerationParameterManager parameterManager = new GenerationParameterManager(); parameterManager.TransformParameters(project); string workingDirectory = Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "WorkingDirectory"); Classes.Generation.GenerationManager generationManager = new GenerationManager(); foreach (ProjectTemplate projectTemplate in project.ProjectTemplateList) { Template template = TemplateContainer.GetInstance().TemplateList.Where(x => x.Name == projectTemplate.TemplateName).FirstOrDefault(); List <TemplateExecutionResult> results = generationManager.ExecuteForEachTemplate(workingDirectory, template, projectTemplate.TransformedParameters, projectTemplate.ParametersTree); string resultDisplay = String.Empty; foreach (TemplateExecutionResult result in results) { resultDisplay += result.TransformedText; resultDisplay += result.ErrorMessage + Environment.NewLine; } this._generationResults[template.Name] = resultDisplay; FormMediator.GetInstance().AddGenerationScreenMessage(resultDisplay); } Classes.Mediation.FormMediator.GetInstance().SendMessage("Generation Complete"); } catch (Exception ex) { Classes.Mediation.FormMediator.GetInstance().SendMessage("Exception in Generation"); FormMediator.GetInstance().AddGenerationScreenMessage(ex.ToString()); } Classes.Mediation.FormMediator.GetInstance().GenerationComplete(); }