Ejemplo n.º 1
0
        /// <summary>
        /// Returns the value of one component in the semantic version (Major, Minor, Patch).
        /// </summary>
        public int GetComponent(SemanticVersionComponent component)
        {
            var parts = VersionNumber.Split('.');

            if (parts.Length <= (int)component)
            {
                return(0);
            }
            return(int.Parse(parts[(int)component]));
        }
Ejemplo n.º 2
0
        public SemanticVersion SetComponent(int newValue, SemanticVersionComponent component)
        {
            var parts = VersionNumber.Split('.').ToList();

            while (parts.Count <= (int)component)
            {
                parts.Add("0");
            }

            parts[(int)component] = newValue.ToString();
            return(new SemanticVersion(string.Join(".", parts), PreReleaseTag));
        }
Ejemplo n.º 3
0
        public SemanticVersion Increment(SemanticVersionComponent component)
        {
            var actual = GetComponent(component);

            return(SetComponent(actual + 1, component));
        }