public void Generate() { WriteAllText( @"Analyzers\README.md", MarkdownGenerator.CreateAnalyzersReadMe(Analyzers.Where(f => !f.IsObsolete), Comparer)); WriteAllText( @"Analyzers\AnalyzersByCategory.md", MarkdownGenerator.CreateAnalyzersByCategoryMarkDown(Analyzers.Where(f => !f.IsObsolete), Comparer)); foreach (AnalyzerDescriptor analyzer in Analyzers) { WriteAllText( $@"..\docs\analyzers\{analyzer.Id}.md", MarkdownGenerator.CreateAnalyzerMarkDown(analyzer), fileMustExists: false); } WriteAllText( @"..\docs\refactorings\Refactorings.md", MarkdownGenerator.CreateRefactoringsMarkDown(Refactorings, Comparer)); WriteAllText( @"Refactorings\README.md", MarkdownGenerator.CreateRefactoringsReadMe(Refactorings, Comparer)); foreach (RefactoringDescriptor refactoring in Refactorings) { WriteAllText( $@"..\docs\refactorings\{refactoring.Id}.md", MarkdownGenerator.CreateRefactoringMarkDown(refactoring), fileMustExists: false); } WriteAllText( @"CodeFixes\README.md", MarkdownGenerator.CreateCodeFixesReadMe(CodeFixes, CompilerDiagnostics, Comparer)); WriteAllText( @"CodeFixes\CodeFixesByDiagnosticId.md", MarkdownGenerator.CreateCodeFixesByDiagnosticId(CodeFixes, CompilerDiagnostics)); WriteAllText( @"..\README.md", File.ReadAllText(@"..\text\ReadMe.txt", Encoding.UTF8)); WriteAllText( "DefaultConfigFile.xml", XmlGenerator.CreateDefaultConfigFile(Refactorings, CodeFixes)); WriteAllText( @"VisualStudio\description.txt", File.ReadAllText(@"..\text\RoslynatorDescription.txt", Encoding.UTF8)); WriteAllText( @"VisualStudio.Refactorings\description.txt", File.ReadAllText(@"..\text\RoslynatorRefactoringsDescription.txt", Encoding.UTF8)); }