ArnolyzerDocumentationGenerator.ArnolyzerDocumentationGenerator.GenerateAnalyzerDocuments C# (CSharp) Method

GenerateAnalyzerDocuments() private static method

private static GenerateAnalyzerDocuments ( IEnumerable analyzersDetails, ImplementationStatus status, DocumentationTarget target, string headerTemplate, string>.Func linkCreator ) : void
analyzersDetails IEnumerable
status ImplementationStatus
target DocumentationTarget
headerTemplate string
linkCreator string>.Func
return void
        private static void GenerateAnalyzerDocuments(IEnumerable<AnalyzerDetails> analyzersDetails,
                                                      ImplementationStatus status,
                                                      DocumentationTarget target,
                                                      string headerTemplate,
                                                      Func<string, string> linkCreator)
        {
            var template = File.ReadAllText(@"..\..\DocumentationTemplates\AnalyzerTemplate.md");
            foreach (var details in analyzersDetails)
            {
                var analyzerName = details.DiagnosticId;
                Console.WriteLine($@"Generating {analyzerName}.md");

                var extraWords = CreateExtraWordsSet(analyzerName);
                var processedContents =
                    ProcessAnalyzerTemplateText(template, details, status, extraWords, headerTemplate, linkCreator);

                File.WriteAllText($"{DocumentPath(target)}{analyzerName}.md", processedContents);
            }
        }