コード例 #1
0
        protected override async Task <IEnumerable <string> > ProcessImpl(Task <object> previousTask)
        {
            // previous task should be a no-op
            await previousTask;

            return(SolutionFinder.GetSolutions(_folderPath, _searchFilter, _searchOption));
        }
コード例 #2
0
        private static async Task AnaylzeSolutionDIff(SlnOptions options, DirectoryInfo workingFolder, ILogger logger)
        {
            // Locate and register the default instance of MSBuild installed on this machine.
            MSBuildLocator.RegisterDefaults();

            var msBuild = MSBuildWorkspace.Create();

            if (!string.IsNullOrEmpty(options.SolutionFilePath))
            {
                await ProcessSln(options, options.SolutionFilePath, workingFolder, msBuild, logger);
            }
            else
            {
                foreach (var sln in SolutionFinder.GetSolutions(workingFolder.FullName))
                {
                    await ProcessSln(options, sln, workingFolder, msBuild, logger);
                }
            }
        }