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