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)); }
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); } } }