39 lines
1.3 KiB
C#
39 lines
1.3 KiB
C#
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";
|
|
}
|
|
}
|
|
} |