Files
6098/Cowain.Bake.Common/Core/SettingProvider.cs

223 lines
5.8 KiB
C#
Raw Normal View History

using Cowain.Bake.Common.Core;
using Cowain.Bake.Common.Enums;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Cowain.Bake.Common.Core
{
public class SettingProvider
{
const string MAIN = "Main";
private static SettingProvider instance;
public string PWD;
public string ProductionLineName;
private static readonly object locker = new object();
private int? _waterPallet;
//private int? _stoveLayers;
private int? _palletRows;
private int? _palletCols;
private Enums.EDispatchMode _dispMode;
public Enums.EDispatchMode DispMode
{
get
{
return _dispMode;
}
set
{
_dispMode = (Enums.EDispatchMode)value;
INIHelper.Write(MAIN, "DispatchMode", _dispMode.ToString());
}
}
public int WaterPallet
{
get
{
if (null == _waterPallet)
{
_waterPallet = INIHelper.ReadInt(MAIN, "WaterPallet", 0);
}
return _waterPallet ?? 0;
}
set
{
_waterPallet = value;
INIHelper.Write(MAIN, "WaterPallet", _waterPallet.ToString());
}
}
//public int StoveLayers
//{
// get
// {
// if (null == _stoveLayers)
// {
// _stoveLayers = INIHelper.ReadInt(MAIN, "StoveLayers", 0);
// }
// return _stoveLayers ?? 0;
// }
//}
public int PalletRows
{
get
{
if (null == _palletRows)
{
_palletRows = INIHelper.ReadInt(MAIN, "PalletRows", 48);
}
return _palletRows ?? 0;
}
}
public int PalletCols
{
get
{
if (null == _palletCols)
{
_palletCols = INIHelper.ReadInt(MAIN, "PalletCols", 2);
}
return _palletCols ?? 0;
}
}
public int? _skinType;
public int SkinType
{
get
{
if (null == _skinType)
{
_skinType = INIHelper.ReadInt(MAIN, "SkinType", 0);
}
return _skinType ?? 0;
}
set
{
_skinType = value;
INIHelper.Write(MAIN, "SkinType", _skinType.ToString());
}
}
public bool? _autoUpdate;
public bool AutoUpdate
{
get
{
if (null == _autoUpdate)
{
_autoUpdate = INIHelper.ReadBool(MAIN, "AutoUpdate", false);
}
return _autoUpdate ?? false;
}
set
{
_autoUpdate = value;
INIHelper.Write(MAIN, "AutoUpdate", _autoUpdate.Value ? "1" : "0");
}
}
public string _autoUpdateUrl;
public string AutoUpdateUrl
{
get
{
if (string.IsNullOrEmpty(_autoUpdateUrl))
{
_autoUpdateUrl = INIHelper.ReadString(MAIN, "AutoUpdateUrl", "http://127.0.0.1:6688/update/update.xml");
}
return _autoUpdateUrl;
}
set
{
_autoUpdateUrl = value;
INIHelper.Write(MAIN, "AutoUpdateUrl", _autoUpdateUrl);
}
}
private EIsReverseOrder? _stoveDispDirection;
public EIsReverseOrder StoveDispDirection
{
get
{
if (null == _stoveDispDirection)
{
_stoveDispDirection = (EIsReverseOrder)INIHelper.ReadInt(MAIN, "StoveDispDirection", 0);
}
return _stoveDispDirection.Value;
}
}
private EIsReverseOrder? _isReverseOrder;
public EIsReverseOrder IsReverseOrder
{
get
{
if (null == _isReverseOrder)
{
_isReverseOrder = (EIsReverseOrder)INIHelper.ReadInt(MAIN, "IsReverseOrder", 0);
}
return _isReverseOrder.Value;
}
}
private int? _countCmd;
public int CountCmd
{
get
{
if (null == _countCmd)
{
_countCmd = INIHelper.ReadInt(MAIN, "CountCmd", 0);
}
if (3000 <= _countCmd)
{
CountCmd = 0;
}
return _countCmd ?? 0;
}
set
{
_countCmd = value;
INIHelper.Write(MAIN, "CountCmd", _countCmd.ToString());
}
}
public static SettingProvider Instance
{
get
{
lock (locker)
{
if (instance == null)
{
instance = new SettingProvider();
}
return instance;
}
}
}
SettingProvider()
{
PWD = INIHelper.ReadString(MAIN, "PassWord", "cowain2024");
DispMode = (Enums.EDispatchMode)INIHelper.ReadInt(MAIN, "DispatchMode", 2);
ProductionLineName = INIHelper.ReadString(MAIN, "ProductionLineName", ""); //有乱码
}
}
}