using System; using System.Reflection; namespace Step.Model.DTOModels { public class DTONcGenericDataModel { public string Language { get; set; } public string MachineModel { get; set; } public string SerialNumber { get; set; } public string NcSoftwareVersion { get; set; } public string NcModel { get; set; } public DateTime DateTime { get; set; } public string CmsMachineIdNumber { get; set; } public ushort ProcessNumber { get; set; } public DateTime InstallationDate { get; set; } public string PlcVersion { get; set; } public string UnitOfMeasurement { get; set; } public string ServerVersion { get; set; } public string CoreLibraryVersion { get; set; } private DateTime buildDate; private Version v; public DTONcGenericDataModel(string machineName) { // Get Machine model from config MachineModel = machineName; v = Assembly.GetEntryAssembly().GetName().Version; buildDate = new DateTime(2000, 1, 1).AddDays(v.Build).AddSeconds(v.Revision * 2); // Get Server version ServerVersion = $"{v} ({buildDate.ToString("d")})"; //Get Library Version CoreLibraryVersion = "2.0.0"; } } }