Esempio n. 1
0
        public static void Execute(string projectPath, string template, string output)
        {
            var log             = new StringWriter();
            var analyzerManager = new AnalyzerManager(
                new AnalyzerManagerOptions
            {
                LogWriter = log
            });

            var projectAnalyzer = analyzerManager.GetProject(projectPath);
            var workspace       = projectAnalyzer.GetWorkspace();
            var solution        = workspace.CurrentSolution;
            var project         = solution.Projects.First();
            var repository      = new Repository(project);

            if (repository.HasErrors)
            {
                throw new RepositoryException("Repository has errors.");
            }

            var templateFileInfo    = new FileInfo(template);
            var stringTemplate      = new StringTemplate(templateFileInfo);
            var outputDirectoryInfo = new DirectoryInfo(output);

            stringTemplate.Generate(repository, outputDirectoryInfo);
        }
Esempio n. 2
0
        public static Log Execute(string template, string output, Model model)
        {
            var log = new GenerateLog();

            var templateFileInfo    = new FileInfo(template);
            var stringTemplate      = new StringTemplate(templateFileInfo);
            var outputDirectoryInfo = new DirectoryInfo(output);

            stringTemplate.Generate(model, outputDirectoryInfo, log);

            return(log);
        }
Esempio n. 3
0
        public static Log Execute(string template, string output, string group)
        {
            var log = new GenerateLog();

            var templateFileInfo    = new FileInfo(template);
            var stringTemplate      = new StringTemplate(templateFileInfo);
            var outputDirectoryInfo = new DirectoryInfo(output);

            stringTemplate.Generate(MetaPopulation.Instance, outputDirectoryInfo, group, log);

            return(log);
        }
Esempio n. 4
0
        public static void Execute(string solutionPath, string projectName, string template, string output)
        {
            var workspace  = MSBuildWorkspace.Create();
            var solution   = workspace.OpenSolutionAsync(solutionPath).Result;
            var project    = solution.Projects.First(v => v.Name.ToLowerInvariant().Equals(projectName.ToLowerInvariant()));
            var repository = new Repository(project);

            var templateFileInfo    = new FileInfo(template);
            var stringTemplate      = new StringTemplate(templateFileInfo);
            var outputDirectoryInfo = new DirectoryInfo(output);

            stringTemplate.Generate(repository, outputDirectoryInfo);
        }