using System.Collections;
using System.Configuration;
using System.Runtime.CompilerServices;
namespace Plugin.TestResult_WPF.Model
{
public class BaseConfig
{
private static Hashtable customConfig = (Hashtable)ConfigurationManager.GetSection("TestResultConfig");
///
/// 首页布局行数
///
private int row = 1;
public int Row
{
get
{
var data = GetValue();
return data == null ? row : int.Parse(data);
}
}
private string GetValue([CallerMemberName] string propertyName = null)
{
return (customConfig != null && customConfig.ContainsKey(propertyName)) ? customConfig[propertyName].ToString() : null;
}
///
/// 首页布局列数
///
private int column = 2;
public int Column
{
get
{
var data = GetValue();
return data == null ? column : int.Parse(data);
}
}
///
/// 炉数 -1 就是row*column
///
private int cellCount = -1;
public int CellCount
{
get
{
var data = GetValue();
return data == null ? cellCount : int.Parse(data);
}
}
///
/// 点位列数
///
private int positionColumn = 6;
public int PositionColumn
{
get
{
var data = GetValue();
return data == null ? positionColumn : int.Parse(data);
}
}
///
/// 每个炉子的点位数
///
private int positionCount = 54;
public int PositionCount
{
get
{
var data = GetValue();
return data == null ? positionCount : int.Parse(data);
}
}
///
/// 曲线最多保存多少数据
///
private int maxSize = 10000;
public int MaxSize
{
get
{
var data = GetValue();
return data == null ? maxSize : int.Parse(data);
}
}
///
/// 图表刷新频率 ms
///
private int refreshInterval = 500;
public int RefreshInterval
{
get
{
var data = GetValue();
return data == null ? refreshInterval : int.Parse(data);
}
}
///
/// 炉子名称
///
private string nameStr = "A,B,C,D,E,F,G";
public string NameStr
{
get
{
var data = GetValue();
return data == null ? nameStr : data;
}
}
///
/// 默认展示的图表标题
///
private string mainChartTitle = "平均温度";
public string MainChartTitle
{
get
{
var data = GetValue();
return data == null ? mainChartTitle : data;
}
}
///
/// 双击打开的详细图表标题
///
private string detailChartTitle = "详细温度";
public string DetailChartTitle
{
get
{
var data = GetValue();
return data == null ? detailChartTitle : data;
}
}
///
/// 穴位Step列表最大容量
///
private int cellListMaxSize = 10000;
public int CellListMaxSize
{
get
{
var data = GetValue();
return data == null ? cellListMaxSize : int.Parse(data);
}
}
private int portStart = 6660;
public int PortStart
{
get
{
var data = GetValue();
return data == null ? portStart : int.Parse(data);
}
}
private string codeParserType;
public string CodeParserType
{
get
{
var data = GetValue();
return data == null ? codeParserType : data.ToString();
}
}
public bool testing = false;
}
}