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); }
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); }
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); }
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); }