public ReferenceCandidate(string repositoryName, string projectName, VersionNumber versionNumber, Tags tags)
 {
   _repositoryName = repositoryName;
   _projectName = projectName;
   _tags = tags;
   _versionNumber = versionNumber;
 }
 protected ReferenceStatus(string dependencyName, VersionNumber referencedVersionNumber, bool isProjectMissing, bool isReferencedVersionMissing)
 {
   _dependencyName = dependencyName;
   _referencedVersionNumber = referencedVersionNumber;
   _isProjectMissing = isProjectMissing;
   _isReferencedVersionMissing = isReferencedVersionMissing;
   _referencedVersionTags = Tags.None;
 }
 protected ReferenceStatus(string dependencyName, VersionNumber referencedVersionNumber, bool isToLatestVersion, bool isAnyVersionInstalled, bool isOlderVersionInstalled, bool isReferencedVersionInstalled, Tags referencedVersionTags)
 {
   _dependencyName = dependencyName;
   _referencedVersionNumber = referencedVersionNumber;
   _isToLatestVersion = isToLatestVersion;
   _isAnyVersionInstalled = isAnyVersionInstalled;
   _isOlderVersionInstalled = isOlderVersionInstalled;
   _isReferencedVersionInstalled = isReferencedVersionInstalled;
   _referencedVersionTags = referencedVersionTags;
 }
 public void AddNewVersion(Repository repository, Tags tags)
 {
   ArchivedProject archivedProject = repository.FindOrCreateProject(this);
   ArchivedProjectVersion version = ArchivedProjectVersion.Create(archivedProject, tags);
   version.FileSet = this.BuildDirectory.ToFileSet();
   archivedProject.AddVersion(version);
 }
 public static ArchivedProjectVersion Create(ArchivedProject project, Tags tags)
 {
   return Create(project.Name, tags);
 }
 public static ArchivedProjectVersion Create(string projectName, Tags tags)
 {
   VersionNumber version = new VersionNumber();
   string repositoryAlias = projectName + "-" + version.AsString;
   return new ArchivedProjectVersion(version, repositoryAlias, tags);
 }
 protected ArchivedProjectVersion(VersionNumber version, string repositoryAlias, Tags tags)
 {
   _versionNumber = version;
   _repositoryAlias = repositoryAlias;
   _tags = tags;
 }