public static void Increment(this Package package, VersionFlag mask) { Bump(); void Bump() { var previous = new Version(package.Version); var next = previous.Increment(mask); package.Version = next.ToString(); } }
public static Version Increment(this Version version, VersionFlag mask) { switch (mask) { case VersionFlag.Major: return(new Version(version.Major + 1, 0, 0)); case VersionFlag.Minor: return(new Version(version.Major, version.Minor + 1, 0)); case VersionFlag.Build: return(new Version(version.Major, version.Minor, version.Build + 1)); case VersionFlag.Revision: return(new Version(version.Major, version.Minor, version.Build, version.Revision + 1)); default: return(version); } }
public CustomFlag(VersionFlag vf) { this._versionFlag = vf; this._identifier = (Identifier)vf.Identifier; this._Name = vf.Identifier.Name; }