Ejemplo n.º 1
0
        public void Execute(IPackageTree packageTree, IEnumerable<string> dependencyPaths, Dependency dependency)
        {
            if (!HasADependencyToUpdate(dependencyPaths))
                return;

            InfoFormat("Dependency: Executing Dependency Updaters for {0}", packageTree.Name);

            var dependentUpdaterContext = new DependentUpdaterContext(packageTree, dependencyPaths, dependency);
            updaters.ForEach(updater => updater.Update(dependentUpdaterContext));
        }
        public void Update(DependentUpdaterContext dependentUpdaterContext)
        {
            string firstAssemblyPath = GetFirstAssembly(dependentUpdaterContext.DependencyPaths);

            if (firstAssemblyPath == null)
                return;

            LoadSolutionFiles(dependentUpdaterContext.WorkingDirectory);
            LoadProjectFiles();
            UpdateProjectDependencies(firstAssemblyPath, dependentUpdaterContext.Dependency.Library);
        }
Ejemplo n.º 3
0
        public void Execute(IPackageTree packageTree, IEnumerable <string> dependencyPaths, Dependency dependency)
        {
            if (!HasADependencyToUpdate(dependencyPaths))
            {
                return;
            }

            InfoFormat("Dependency: Executing Dependency Updaters for {0}", packageTree.Name);

            var dependentUpdaterContext = new DependentUpdaterContext(packageTree, dependencyPaths, dependency);

            updaters.ForEach(updater => updater.Update(dependentUpdaterContext));
        }
Ejemplo n.º 4
0
        public void Update(DependentUpdaterContext dependentUpdaterContext)
        {
            string firstAssemblyPath = GetFirstAssembly(dependentUpdaterContext.DependencyPaths);

            if (firstAssemblyPath == null)
            {
                return;
            }

            LoadSolutionFiles(dependentUpdaterContext.WorkingDirectory);
            LoadProjectFiles();
            UpdateProjectDependencies(firstAssemblyPath, dependentUpdaterContext.Dependency.Library);
        }
        protected override void Before_each_spec()
        {
            workingPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Guid.NewGuid().ToString());
            dependencyFilePaths = new[] {Path.Combine(workingPath, dependencyFilename) };

            _packageTreeStub = CreateStub<PackageTreeStub>(new[] {workingPath});

            CreateDirectories();
            CreateDummySolutionFile();
            CreateDummyProjectFile();

            dependentUpdater = new VisualStudioDependentUpdaterDouble();

            updaterContext = new DependentUpdaterContext(_packageTreeStub, dependencyFilePaths, new Dependency("", Path.GetFileNameWithoutExtension(dependencyFilename)));
        }