Example #1
0
 public ArchivedProject FindOrCreateProject(Project project)
 {
   ArchivedProject archived = FindProject(project.Name);
   if (archived == null)
   {
     archived = new ArchivedProject(project.Name);
     AddProject(archived);
   }
   return archived;
 }
 public static IEnumerable<ProjectReference> FindProjectReferences(RepositorySet repositorySet, Project project, ProjectManifestStore manifestStore)
 {
   foreach (ProjectManifest manifest in manifestStore)
   {
     ProjectFromRepository projectFromRepository = repositorySet.FindProject(manifest.ProjectName);
     if (projectFromRepository == null)
     {
       yield return BrokenProjectReference.MissingProject(manifest);
       continue;
     }
     ArchivedProjectVersion version = projectFromRepository.Project.FindVersionInManifest(manifest);
     if (version == null)
     {
       yield return BrokenProjectReference.MissingVersion(manifest);
       continue;
     }
     ArchivedProjectAndVersion archivedProjectAndVersion = new ArchivedProjectAndVersion(projectFromRepository, version);
     yield return new HealthyProjectReference(project, archivedProjectAndVersion);
   }
 }
 public ProjectDependencyDirectory(Project project, ArchivedProject dependency)
 {
   _dependency = dependency;
   _path = project.DependencyPackageDirectoryFor(dependency);
   _manifests = Infrastructure.ProjectManifestRepository.FindProjectManifestStore(_path);
 }
 public HealthyProjectReference(Project parentProject, ArchivedProjectAndVersion archivedProjectAndVersion)
 {
   _parentProject = parentProject;
   _archivedProjectAndVersion = archivedProjectAndVersion;
   _installed = new ProjectDependencyDirectory(_parentProject, _archivedProjectAndVersion.Project);
 }