using System; using System.Diagnostics.CodeAnalysis; using System.IO; using System.Linq; namespace CTA.FeatureDetection { [ExcludeFromCodeCoverage] class Program { static void Main(string[] args) { if (args != null) { Console.WriteLine(args); } /* Select a test project */ var solutionPath = Path.Combine("path", "to", "solution.sln"); /* Select a feature config file*/ var featureConfigFilePath = Path.Combine("..", "..", "..", "..", "..", "tst", "CTA.FeatureDetection.Tests", "Examples", "Templates", "feature_config.json"); // Identify all features in a given project var featureDetector = new FeatureDetector(featureConfigFilePath); var featureDetectorResults = featureDetector.DetectFeaturesInSolution(solutionPath); // Display features found in solution foreach (var featureDetectorResult in featureDetectorResults) { var projectPath = featureDetectorResult.Key; var result = featureDetectorResult.Value; var featuresFound = result.PresentFeatures.ToList(); Console.WriteLine(); Console.WriteLine($"Results for {projectPath}:"); Console.WriteLine($"Number of features found: {featuresFound.Count}"); Console.WriteLine("List of features found: "); featuresFound.ForEach(Console.WriteLine); } Console.WriteLine("Press enter to continue..."); Console.ReadLine(); } } }