protected override void Action() { var directoryBuildFileService = new DirectoryBuildPropsFileService(); var dependenciesFileService = new DependenciesPropsFileService(); var csprojsFileService = new CsProjFileService(); var packages = new Dictionary <string, List <string> >(); Log.Information(" -- Search and/or create dependency.props"); var dependenciesFile = dependenciesFileService.SearchDependencyPropsAndCreateIfNotExist(parameters.Path); Log.Information(" -- Create if not exist the DirectoryBuild.props"); directoryBuildFileService.SearchDirectoryBuildPropsAndCreateIfNotExist(parameters.Path); Log.Information(" -- Scan packages in dependency.props"); dependenciesFileService.ScanPackagesFromDependency(dependenciesFile, packages); Log.Information(" -- Search all CsProjs"); var csProjFiles = csprojsFileService.GetAllCsProjs(parameters.Path); Log.Information(" -- Scan packages in CsProjs"); csProjFiles.ToList().ForEach(csprojPath => csprojsFileService.ScanPackagesFromCsProj(csprojPath, packages)); Log.Information(" -- Packages and versions"); packages.ToList().ForEach(x => Log.Information($" {x.Key} {string.Join(",", x.Value)}")); Log.Information(" -- Update dependency.props"); dependenciesFileService.WriteToFile(dependenciesFile, packages); }
public void ThrowsWhenPathToCsProjFileIsProvidedButFileDoesNotExist() { var service = new CsProjFileService(); var pathToFile = "does-not-exist.csproj"; Action actual = () => service.GetPathToCsProjFile(pathToFile); Assert.Throws <CsProjFileNotFoundException>(actual); }
public CheckCommand() { _csProjFileService = new CsProjFileService(); _nuGetPackagesService = new NuGetPackagesService(new NuGetVersionService()); _packages = new List <Package>(); }