/// <summary> /// Advances the current up to date version /// </summary> public void Advance() { if (!_tryAdvance.Invoke(out _)) { Target = new VersionTarget(out _tryAdvance); } }
/// <summary> /// Advances the current up to date version and returns a VersionToken for the new version /// </summary> /// <returns>A VersionToken representing the advanced version</returns> public VersionToken AdvanceNewToken() { if (!_tryAdvance.Invoke(out var number)) { Target = new VersionTarget(out _tryAdvance); } return(new VersionToken(this, Target, number)); }
public SynchronizeVersionOffer( string description, PackageMeta sourceMeta, string dependencyToUpdate, VersionTarget newDependencyTarget) { Description = description; SourceMeta = sourceMeta; DependencyToUpdate = dependencyToUpdate; NewDependencyTarget = newDependencyTarget; }
/// <summary> /// Creates a new VersionProvider /// </summary> public VersionProvider() { Target = new VersionTarget(out _tryAdvance); }