private async Task GenerateSummaryFileAsync(SummaryFileConfiguration configuration, List <GenerationItem> generationItems) { var template = TemplateCache.Instance.Get(configuration.TemplatePath); var outputFile = Path.GetFullPath($"{this.SourcePath}/{configuration.OutputFileName}"); var outputDirectory = Path.GetDirectoryName(outputFile); var summaryModel = new SummaryModel(configuration, generationItems); if (!Directory.Exists(outputDirectory)) { Directory.CreateDirectory(outputDirectory); } File.WriteAllText(outputFile, await this.TemplateService.ExecuteAsync(template, summaryModel, this.LoggingService)); }
public SummaryModel(SummaryFileConfiguration configuration, List <GenerationItem> generationItems) { this.Configuration = configuration; this.GenerationItems = generationItems; }