Example #1
0
        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));
        }
Example #2
0
 public SummaryModel(SummaryFileConfiguration configuration, List <GenerationItem> generationItems)
 {
     this.Configuration   = configuration;
     this.GenerationItems = generationItems;
 }