예제 #1
0
 private void AddProject(ArchivedProject project)
 {
   if (FindProject(project.Name) != null)
   {
     throw new InvalidOperationException();
   }
   _projects.Add(project);
 }
예제 #2
0
 public ArchivedProject FindOrCreateProject(Project project)
 {
   ArchivedProject archived = FindProject(project.Name);
   if (archived == null)
   {
     archived = new ArchivedProject(project.Name);
     AddProject(archived);
   }
   return archived;
 }
예제 #3
0
 public void RunCommit(ArchivedProject project, ArchivedProjectVersion version)
 {
   Run(FindRunnableHooks("post-commit"), _path.Parent.AsString, project.Name, version.Number.AsString, version.RepositoryAlias);
 }
 public ArchivedProjectAndVersion(Repository repository, ArchivedProject project, ArchivedProjectVersion version)
 {
   _repository = repository;
   _project = project;
   _version = version;
 }
 public ProjectFromRepository(Repository repository, ArchivedProject project)
 {
   _repository = repository;
   _project = project;
 }
 public ProjectDependencyDirectory(Project project, ArchivedProject dependency)
 {
   _dependency = dependency;
   _path = project.DependencyPackageDirectoryFor(dependency);
   _manifests = Infrastructure.ProjectManifestRepository.FindProjectManifestStore(_path);
 }
예제 #7
0
 public Purl DependencyPackageDirectoryFor(ArchivedProject dependency)
 {
   return this.LibraryDirectory.GetRelativeTo(dependency.Name);
 }
 public static ArchivedProjectVersion Create(ArchivedProject project, Tags tags)
 {
   return Create(project.Name, tags);
 }