using Newtonsoft.Json;
|
using Newtonsoft.Json.Linq;
|
using System;
|
using System.Collections.Generic;
|
using static HH.WCS.Mobox3.NFLZ.util.Settings;
|
|
namespace HH.WCS.Mobox3.NFLZ.util
|
{
|
public class Settings
|
{
|
public static string HostToAgvServerUrl { get; set; }
|
public static string HASeverUrl { get; set; }
|
public static string ProjectName { get; set; }
|
public static string FactoryCode { get; set; }
|
public static string FactoryName { get; set; }
|
public static string OneSign { get; set; }
|
public static string AppKey { get; set; }
|
public static string AppSecret { get; set; }
|
public static string MoboxSeverUrl { get; set; }
|
public static string SqlServer { get; set; }
|
public static string SqlServer1 { get; set; }
|
public static List<deviceInfo> deviceInfos { get; set; } = new List<deviceInfo>();
|
public static List<areaInfo> areaInfos { get; set; } = new List<areaInfo>();
|
public static List<pPZSJSite> pPZSJSites { get; set; } = new List<pPZSJSite>();
|
public static List<thirdPartyUrl> thirdPartyUrls { get; set; } = new List<thirdPartyUrl>();
|
public static List<httpApiVerify> httpApiVerifys { get; set; } = new List<httpApiVerify>();
|
public static List<dXSite> dXSites { get; set; } = new List<dXSite>();
|
|
public static int port { get; set; }
|
public static string WHCode { get; set; }
|
public static string FacCode { get; set; }
|
public static int tcpPort { get; set; }
|
|
public static void Init()
|
{
|
LogHelper.Info("加载配置文件信息 开始");
|
try
|
{
|
var jsonFile = System.AppDomain.CurrentDomain.BaseDirectory + "/config/config.json";
|
using (System.IO.StreamReader file = System.IO.File.OpenText(jsonFile))
|
{
|
using (JsonTextReader reader = new JsonTextReader(file))
|
{
|
JObject o = (JObject)JToken.ReadFrom(reader);
|
foreach (Newtonsoft.Json.Linq.JProperty keyValue in o.Properties())
|
{
|
Console.WriteLine(keyValue.Name);
|
if (keyValue.Name == "HostToAgvServerUrl")
|
{
|
HostToAgvServerUrl = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "PPZSJSite")
|
{
|
pPZSJSites = JsonConvert.DeserializeObject<List<pPZSJSite>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "HASeverUrl")
|
{
|
HASeverUrl = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "AppKey")
|
{
|
AppKey = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "AppSecret")
|
{
|
AppSecret = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "MoboxSeverUrl")
|
{
|
MoboxSeverUrl = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "SqlServer")
|
{
|
SqlServer = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "SqlServer1")
|
{
|
SqlServer1 = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "WHCode")
|
{
|
WHCode = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "FacCode")
|
{
|
FacCode = keyValue.Value.ToString();
|
}
|
if (keyValue.Name == "TcpPort")
|
{
|
tcpPort = int.Parse(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "ApiPort")
|
{
|
port = int.Parse(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "DeviceInfo")
|
{
|
deviceInfos = JsonConvert.DeserializeObject<List<deviceInfo>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "AreaInfo")
|
{
|
areaInfos = JsonConvert.DeserializeObject<List<areaInfo>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "ThirdPartyUrl")
|
{
|
thirdPartyUrls = JsonConvert.DeserializeObject<List<thirdPartyUrl>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "HttpApiVerify")
|
{
|
httpApiVerifys = JsonConvert.DeserializeObject<List<httpApiVerify>>(keyValue.Value.ToString());
|
}
|
if (keyValue.Name == "DXSite")
|
{
|
dXSites = JsonConvert.DeserializeObject<List<dXSite>>(keyValue.Value.ToString());
|
}
|
}
|
}
|
}
|
LogHelper.Info("加载配置文件信息 完成");
|
}
|
catch (Exception ex)
|
{
|
LogHelper.Error("加载配置文件失败!" + ex.Message, ex);
|
}
|
|
}
|
|
public class httpApiVerify
|
{
|
public string VerifyNo { get; set; }
|
public string Project { get; set; }
|
public string[] Extend { get; set; }
|
public int enable { get; set; }
|
}
|
|
public class dXSite
|
{
|
public string loc { get; set; }
|
public int site { get; set; }
|
}
|
public class thirdPartyUrl
|
{
|
public string UrlNo { get; set; }
|
public string UrlName { get; set; }
|
public string Url { get; set; }
|
public int enable { get; set; }
|
}
|
public class pPZSJSite
|
{
|
public string siteName { get; set; }
|
public string[] site { get; set; }
|
public int enable { get; set; }
|
}
|
public class deviceInfo
|
{
|
public string address { get; set; }
|
public string deviceName { get; set; }
|
public string[] deviceNo { get; set; }
|
public string[] TN_Location { get; set; }
|
|
public int deviceType { get; set; }
|
public int enable { get; set; }
|
}
|
public class TableName
|
{
|
public string name { get; set; }
|
public string code { get; set; }
|
}
|
|
public class areaInfo
|
{
|
public string areaName { get; set; }
|
public string areaCode { get; set; }
|
public int enable { get; set; }
|
}
|
|
}
|
}
|