Files
cms_thermo_active/Step.Model/DTOModels/DTONcGenericDataModel.cs
T
2019-05-27 17:15:44 +02:00

43 lines
1.5 KiB
C#

using System;
using System.Linq;
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;
if(v != null)
buildDate = new DateTime(2000, 1, 1).AddDays(v.Build).AddSeconds(v.Revision * 2);
// Get first 2 number of the version
var tmp = v.ToString().Split('.').Take(2).ToArray();
// Get Server version
ServerVersion = $"{string.Join(".", tmp)} ({buildDate.ToString("d")})";
//Get Library Version
CoreLibraryVersion = "2.0.0";
}
}
}