using HMI.Core.Manager;
using HMI.Core.Util;
using System.IO;
namespace HMI.Core.Setting
{
public class ParamSetting
{
///
/// MesAddress
///
public static string MesAddress { get; private set; } = "127.0.0.1:8080";
public static bool ReverseCSV { get; private set; } = false;
public static string CustomerCode { get; private set; }
public static string DataLogFolder { get; private set; } = null;
///
/// 是否开启水冷机设置
///
public static bool ShowCoolerSetting { get; private set; } = false;
public static bool ShowWaterChart { get; private set; } = false;
///
/// 按型号计算探针
///
public static bool ProbeByModel { get; private set; } = false;
public static int ReverseCSVSkipRow { get; private set; } = 3;
public static bool IsOptRequirePassword { get; private set; } = false;
///
/// 启用扫码换型
///
public static bool EnableAutoModel { get; private set; } = false;
public static string ShareConfig { get; private set; } = null;
public static bool ShowBurnInAbort { get; private set; } = true;
public static string SocketNames { get; private set; } = string.Empty;
static ParamSetting()
{
try
{
var value = ParameterManager.GetCommonParameterByName("MesAddress");
if (value != null)
{
MesAddress = value.Value;
}
}
catch
{
}
try
{
var value = ParameterManager.GetCommonParameterByName("ReverseCSV");
if (value != null)
{
ReverseCSV = bool.Parse(value.Value);
}
}
catch
{
}
try
{
var value = ParameterManager.GetCommonParameterByName("TS_DataLogPath");
DataLogFolder = value?.Value ?? Path.Combine(PathHelper.ConfigFolder, "DataBoard");
}
catch
{
DataLogFolder = Path.Combine(PathHelper.ConfigFolder, "DataBoard");
}
try
{
var value = ParameterManager.GetCommonParameterByName("ShowWaterChart");
if (value != null)
{
ShowWaterChart = bool.Parse(value.Value);
}
}
catch
{
}
try
{
var value = ParameterManager.GetCommonParameterByName("ShowCoolerSetting");
if (value != null)
{
ShowCoolerSetting = bool.Parse(value.Value);
}
}
catch
{
}
try
{
var value = ParameterManager.GetCommonParameterByName("CustomerCode");
if (value != null)
{
CustomerCode = value.Value;
}
}
catch
{
}
try
{
var value = ParameterManager.GetCommonParameterByName("ProbeByModel");
if (value != null)
{
ProbeByModel = bool.Parse(value.Value);
}
}
catch
{
}
try
{
var value = ParameterManager.GetCommonParameterByName("ReverseCSVSkipRow");
if (value != null)
{
ReverseCSVSkipRow = int.Parse(value.Value);
}
}
catch
{
}
try
{
IsOptRequirePassword = ParameterManager.GetCommonParameterByName("IsOptRequirePassword", false);
}
catch
{
}
try
{
EnableAutoModel = ParameterManager.GetCommonParameterByName("EnableAutoModel", false);
}
catch
{
}
try
{
ShareConfig = ParameterManager.GetCommonParameterByName("ShareConfig", null);
}
catch
{
}
try
{
ShowBurnInAbort = ParameterManager.GetCommonParameterByName("ShowBurnInAbort", true);
}
catch
{
}
try
{
SocketNames = ParameterManager.GetCommonParameterByName("SocketNames", string.Empty);
}
catch
{
}
}
}
}