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);
        }
Ejemplo n.º 2
0
        public void ThrowsWhenPathToCsProjFileIsProvidedButFileDoesNotExist()
        {
            var service    = new CsProjFileService();
            var pathToFile = "does-not-exist.csproj";

            Action actual = () => service.GetPathToCsProjFile(pathToFile);

            Assert.Throws <CsProjFileNotFoundException>(actual);
        }
Ejemplo n.º 3
0
 public CheckCommand()
 {
     _csProjFileService    = new CsProjFileService();
     _nuGetPackagesService = new NuGetPackagesService(new NuGetVersionService());
     _packages             = new List <Package>();
 }