using System; namespace Deploymentcenter.Client.Models { /// /// Zur Laufzeit setzbare Build-Daten des SDK selbst. /// /// NICHT die Klasse, die Deploymentcenter.BuildInfo.targets erzeugt: die /// entsteht im Namensraum des einbindenden Projekts und traegt dessen /// Version. Diese hier ist nur ein Ablageort fuer Anwendungen, die ihre /// Version zur Laufzeit von Hand setzen wollen. /// /// Der Zielnamensraum des Targets laesst sich ueber /// DeploymentcenterBuildInfoNamespace umstellen - er darf nur nicht auf /// diesen hier zeigen: partial verbindet Teilklassen nur innerhalb /// derselben Assembly, ueber Assemblygrenzen hinweg entstuenden zwei Typen /// mit demselben vollen Namen (CS0433). /// public static class BuildInfo { public static string Version { get; set; } = "1.0.0"; public static string GitCommit { get; set; } = "HEAD"; public static string GitCommitShort { get; set; } = "HEAD"; public static string BuildDateUtc { get; set; } = DateTime.UtcNow.ToString("o"); public static string Channel { get; set; } = "prod"; public static string Summary => $"v{Version} ({GitCommitShort}) built on {BuildDateUtc} [{Channel}]"; } }