TowerList.cs 1.5 KB
using Newtonsoft.Json;
using OnlineStore.Common;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DeviceLibrary
{
    public class TowerList
    {
        public static Dictionary<string, TowerInfo> List = new Dictionary<string, TowerInfo>();
        static TowerList() {
            if (File.Exists("Config\\TowerList.json"))
            {
                try
                {
                    var tl = File.ReadAllText("Config\\TowerList.json");
                    List = JsonConvert.DeserializeObject<Dictionary<string, TowerInfo>>(tl);
                }
                catch (Exception ex)
                {
                    LogUtil.error("启动时美光料仓信息加载失败:" + ex);
                }
            }
        }
        public static void SaveTowerInfo()
        {
            try
            {
                File.WriteAllText("Config\\TowerList.json", JsonConvert.SerializeObject(List));
            }
            catch (Exception ex)
            {
                LogUtil.error("美光料仓信息保存失败:" + ex);
            }
        }
    }
    [Serializable]
    public class TowerInfo
    {
        /// <summary>
        /// 麦康宁料仓ID
        /// </summary>
        public string TowerID;
        public string TowerName;
        public string PosID;
        public bool Enable=false;

        public string DeviceGroupName;
    }
}