namespace Data_Coupler.Models { /// /// Modello per le informazioni di versione dell'applicazione /// public class VersionInfo { /// /// Versione principale (es. "2.1.0") /// public string Version { get; set; } = "0.0.0"; /// /// Commit SHA breve (es. "abc1234") /// public string CommitSha { get; set; } = "unknown"; /// /// Branch Git (es. "main", "development") /// public string Branch { get; set; } = "unknown"; /// /// Data e ora del build /// public string BuildDate { get; set; } = "unknown"; /// /// Ambiente di build (es. "Docker", "Local") /// public string BuildEnvironment { get; set; } = "Local"; /// /// Restituisce una stringa formattata con la versione completa /// public string GetFullVersion() { if (CommitSha != "unknown" && Branch != "unknown") { return $"v{Version} ({Branch}-{CommitSha})"; } return $"v{Version}"; } /// /// Restituisce una stringa formattata breve per l'UI /// public string GetShortVersion() { return $"v{Version}"; } } }