예제 #1
0
        private static void GeneratePublicApisInfo(AssemblyDefinition assembly, MethodPrivilegePropagationReportBuilder reportBuilder, string profileDirectory, string outputDirectory)
        {
            var outputFile = Files.PublicApisInfoFor(assembly.SimpleName(), outputDirectory);

            ReportGenerationOf(outputFile);

            var reviewedMethods  = ReadRegexesFromFile(Files.ReviewedPublicApisFileFor(assembly.SimpleName(), profileDirectory));
            var candidateMethods = assembly.AllMethodDefinitions();

            File.WriteAllText(outputFile, reportBuilder.BuildPublicApisReport(candidateMethods, reviewedMethods, new HtmlWriter()));
        }