Beispiel #1
0
        //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;
        }
Beispiel #2
0
 private void SaveStartingSequence(int newSequence)
 {
     //JsonDataHandle.ReadJson(saveFile);
     JsonDataHandle.JsonDataModel data = new JsonDataHandle.JsonDataModel()
     {
         Sequence = newSequence
     };
     JsonDataHandle.SaveJson(saveFile, data);
 }
Beispiel #3
0
 //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);
 }