Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 public CustomFlag(VersionFlag vf)
 {
     this._versionFlag = vf;
     this._identifier  = (Identifier)vf.Identifier;
     this._Name        = vf.Identifier.Name;
 }