43 lines
1.5 KiB
C#
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";
|
|
}
|
|
}
|
|
} |