/// <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; }
/// <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); }