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 ArchivedProjectVersion FindVersionByNumber(VersionNumber number)
 {
   foreach (ArchivedProjectVersion existing in _versions)
   {
     if (existing.Number.Equals(number))
     {
       return existing;
     }
   }
   return null;
 }
 public ProjectManifest(string projectName, VersionNumber version)
 {
   _projectName = projectName;
   _versionNumber = version;
 }
 public bool IsOlderThan(VersionNumber versionNumber)
 {
   return this.TimeStamp < versionNumber.TimeStamp;
 }
 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;
 }