ArnolyzerDocumentationGenerator.ArnolyzerDocumentationGenerator.GenerateCategoryPages C# (CSharp) Method

GenerateCategoryPages() private static method

private static GenerateCategoryPages ( IList implementedAnalyzersDetails, IList plannedAnalyzerDetails, DocumentationTarget target, string headerTemplate, string>.Func linkCreator ) : void
implementedAnalyzersDetails IList
plannedAnalyzerDetails IList
target DocumentationTarget
headerTemplate string
linkCreator string>.Func
return void
        private static void GenerateCategoryPages(IList<AnalyzerDetails> implementedAnalyzersDetails,
                                                  IList<AnalyzerDetails> plannedAnalyzerDetails,
                                                  DocumentationTarget target,
                                                  string headerTemplate,
                                                  Func<string, string> linkCreator)
        {
            var template = File.ReadAllText(@"..\..\DocumentationTemplates\CategoryTemplate.md");
            foreach (var category in AnalyzerCategories.AnalyzerCategoryList)
            {
                var processedContents = ProcessCategoryTemplateText(template,
                                                                    category,
                                                                    implementedAnalyzersDetails,
                                                                    plannedAnalyzerDetails,
                                                                    headerTemplate,
                                                                    linkCreator);
                File.WriteAllText($"{DocumentPath(target)}{category.Name.Replace(" ", "")}.md", processedContents);
            }
        }