using YG.Config;
using YG.Config.DefaultList;
using YG.DefaultList;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using IMCS.DefaultList;
///
/// 设备配置,可以理解为全局的变量
///
namespace YG
{
public class DeviceConfig
{
private static DeviceConfig deviceConfig = new DeviceConfig();
public static DeviceConfig Instance { get { return deviceConfig; } }
///
/// YG串口配置
///
public System.ComponentModel.BindingList YGConfig { get; set; } = new System.ComponentModel.BindingList();
///
/// PLC的配置信息
///
public System.ComponentModel.BindingList PLCConfigs { get; set; } = new System.ComponentModel.BindingList();
///
/// 用户信息配置
///
public System.ComponentModel.BindingList UserConfigs { get; set; } = new System.ComponentModel.BindingList();
public System.ComponentModel.BindingList WeiLiTask { get; set; } = new System.ComponentModel.BindingList();
///
/// 地轨对应的点位
///
public System.ComponentModel.BindingList PointDefaultList { get; set; } = new System.ComponentModel.BindingList();
///
/// 版本信息
///
public VersionDefaultList version { get; set; } = new VersionDefaultList();
string compath = AppDomain.CurrentDomain.BaseDirectory + "Config\\Com.config";
string plcpath = AppDomain.CurrentDomain.BaseDirectory + "Config\\PLC.config";
string boardpath = AppDomain.CurrentDomain.BaseDirectory + "Config\\Board.config";
string userpath = AppDomain.CurrentDomain.BaseDirectory + "Config\\User.config";
string verpath = AppDomain.CurrentDomain.BaseDirectory + "Config\\Version.config";
string machinepath = AppDomain.CurrentDomain.BaseDirectory + "Config\\Machine.config";
string upath = AppDomain.CurrentDomain.BaseDirectory + "Config\\U.config";
public DeviceConfig()
{
compath.PathIsExist();
plcpath.PathIsExist();
boardpath.PathIsExist();
userpath.PathIsExist();
verpath.PathIsExist();
machinepath.PathIsExist();
upath.PathIsExist();
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index=9, Point={119,120,121,122, } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 1, Point = { 1,2,3,4 } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 2, Point = { 5, 6, 7, 8, } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 3, Point = { 9, 10, 11, 12, } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 4, Point = { 13, 14, 15, 16, } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 5, Point = { 17, 18, 19, 20, } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 6, Point = { 21, 22, 23, 24, } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 7, Point = { 25, 26, 27, 28, } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 8, Point = { 29, 30, } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 15, Point = { 129 } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 10, Point = { 130 } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 11, Point = { 131 } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 12, Point = { 126 } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index = 13, Point = { 127 } });
PointDefaultList.Add(new TrainPointDefaultList() { Train_Index =14, Point = { 128 } });
}
public void Open()
{
//Task.Factory.StartNew(() =>
// {
var Tcom = YGConfig.OpenXml(compath);
if (Tcom != null)
{
YGConfig = Tcom;
}
var Tplc = PLCConfigs.OpenXml(plcpath);
if (Tplc != null)
{
PLCConfigs = Tplc;
}
var user = UserConfigs.OpenXml(userpath);
if (user != null)
{
UserConfigs = user;
}
var verus = version.OpenXml(verpath);
if (verus != null)
{
version = verus;
}
// });
}
public void Save()
{
YGConfig.SaveXml(compath);
PLCConfigs.SaveXml(plcpath);
UserConfigs.SaveXml(userpath);
version.SaveXml(verpath);
YG.Log.Instance.WriteLogAdd("Save");
}
}
}