Пример #1
0
 /// <summary>
 /// Produz o nome completo da versão, na forma:
 /// -   X.X.X-sufixoX_rX
 /// Ou apenas a parte escolhida.
 /// Sendo:
 /// -   X
 ///         Um número qualquer.
 /// -   X.X.X
 ///         Obrigatório.
 ///         Número de versão do aplicativo.
 /// -   sufixoX
 ///         Opcional.
 ///         O nome da versão, como alfa, beta, trunk, etc.
 ///         Seguido opcionalmente de um número de revisão do sufixo.
 /// -   rX
 ///         Opcional.
 ///         O número de revisão no repositório de código fonte.
 /// </summary>
 /// <param name="parts">
 /// As partes extras de versão escolhidas.
 /// </param>
 public string ToString(Suffixes parts)
 {
   var text = string.Join(".", Major, Minor, Patch);
   if (parts.HasFlag(Suffixes.PreRelease) && PreRelease != null)
   {
     text += $"-{PreRelease}";
   }
   if (parts.HasFlag(Suffixes.Revision) && Revision > 0)
   {
     text += $"_r{Revision}";
   }
   return text;
 }
Пример #2
0
        /// <summary>
        /// Produz o nome completo da versão, na forma:
        /// -   X.X.X-sufixoX_rX
        /// Ou apenas a parte escolhida.
        /// Sendo:
        /// -   X
        ///         Um número qualquer.
        /// -   X.X.X
        ///         Obrigatório.
        ///         Número de versão do aplicativo.
        /// -   sufixoX
        ///         Opcional.
        ///         O nome da versão, como alfa, beta, trunk, etc.
        ///         Seguido opcionalmente de um número de revisão do sufixo.
        /// -   rX
        ///         Opcional.
        ///         O número de revisão no repositório de código fonte.
        /// </summary>
        /// <param name="parts">
        /// As partes extras de versão escolhidas.
        /// </param>
        public string ToString(Suffixes parts)
        {
            var text = FormattedNumber;

            if (parts.HasFlag(Suffixes.PreRelease))
            {
                text += FormattedPreRelease;
            }
            if (parts.HasFlag(Suffixes.Revision))
            {
                text += FormattedRevision;
            }
            return(text);
        }