Example #1
0
        public void LoadStaticClasses()
        {
            TemplateContainer.GetInstance();
            ProjectContainer.GetInstance();

            TemplateContainer.GetInstance().Load();
            ProjectContainer.GetInstance().Load();

            FormMediator.GetInstance().BroadCastMessageEvent += BroadCastMessageEventHandler;
            FormMediator.GetInstance().BroadCastErrorEvent   += BroadCastErrorEventHandler;
        }
Example #2
0
        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();
        }