//public DMServerMainThread(int port) //{ // this.PORT = port; // this.LIMSServerURL = ""; // this.LIMSAppKey = "0000000"; //} public DMServerMainThread(int port, bool isProvideInitialization, string premiseDeviceIP, string limsServerURL, string limsBookURL, string appKey, IConfigurationBuilder builder) { this.PORT = port; this.LIMSServerURL = limsServerURL; this.LIMSAppKey = appKey; this.LIMSBookURL = limsBookURL; this.IsProvideInitialization = isProvideInitialization; this.PremiseDeviceIP = premiseDeviceIP; this.Builder = builder; var configuration = builder.Build(); this.IDTemplate = configuration.GetSection("TCPServerConfig").GetValue <string>("IDTemplate"); this.StartingSequence = configuration.GetSection("TCPServerConfig").GetValue <int>("StartingSequence"); //只申请一个对屏幕消息处理器 scrServerHandle = new DMSCRServerHandle(LIMSBookURL, LIMSAppKey, this); //初始化一下序列 if (IsProvideInitialization) { JsonDataHandle.JsonDataModel jsonData = JsonDataHandle.ReadJson(saveFile); if (jsonData.Sequence == 0) { jsonData.Sequence = this.StartingSequence; } JsonDataHandle.SaveJson(saveFile, jsonData); Console.WriteLine("DMServer is Provide Initialization. Sequence: " + jsonData.Sequence.ToString("00")); } //this.LEMSAdmin = admin; //this.LEMSAdminPassword = password; }
private void SaveStartingSequence(int newSequence) { //JsonDataHandle.ReadJson(saveFile); JsonDataHandle.JsonDataModel data = new JsonDataHandle.JsonDataModel() { Sequence = newSequence }; JsonDataHandle.SaveJson(saveFile, data); }
//public bool CheckAdmin(string username ,string password) //{ // return (this.LEMSAdmin.Equals(username.Trim()) && this.LEMSAdminPassword.Equals(password.Trim())); //} /// <summary> /// 初始化设备 /// </summary> /// <param name="client"></param> /// <returns></returns> private bool InitializationDevice(DMClient dmclient) { JsonDataHandle.JsonDataModel jsonData = JsonDataHandle.ReadJson(saveFile); if (jsonData.Sequence == 0 || jsonData.Sequence < this.StartingSequence) { jsonData.Sequence = this.StartingSequence; } dmclient.DeviceID = string.Format(this.IDTemplate, jsonData.Sequence.ToString("00")); jsonData.Sequence++; JsonDataHandle.SaveJson(saveFile, jsonData); SendReply(COMMAND.REP_REGISTER, dmclient); dmclient.CloseConnect(); return(true); }