Esempio n. 1
0
 /// <summary>
 /// 连接
 /// </summary>
 public void Connect()
 {
     Thread.Sleep(100);
     Stop();
     if (string.IsNullOrEmpty(Host))
     {
         Host = HardWareHelper.GetIpAddress();
     }
     client = new SocketClient(Host, Port, heardLength);
     client.ConnectFinished += Client_ConnectFinished;
     client.ClientEvent     += Client_ClientEvent;
     client.MessageEvent    += Client_MessageEvent;
     client.Connect();
 }
Esempio n. 2
0
 public override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     Method.Progress(this, () =>
     {
         try
         {
             DataService.Default.Load();
             Config.Camera = new HKCamera()
             {
                 CameraName       = Config.Admin.CameraName,
                 InitExposureTime = Config.Admin.ExposureTime
             };
             Config.MacId                 = HardWareHelper.GetCpuId() + HardWareHelper.GetMainHardDiskId();
             Config.MacId                 = EncryptHelper.MD5(Config.MacId + TConfig.Suffix);
             Config.IListener             = Config.Admin.Listener == EncryptHelper.MD5(Config.MacId + TConfig.Suffix);
             Config.Manager               = new DeviceManager(Config.Admin);
             Config.Manager.ConnectEvent += host =>
             {
                 Messenger.Default.Send(new StatuMessage($"{host}{(Config.Manager.Connected ? "已连接" : "已断开")}"));
             };
             if (!Config.IListener)
             {
                 Method.Toast(this, "未注册", true);
             }
             Method.BeginInvoke(this, () =>
             {//预加载
              //new HWindowControlWPF();
             });
         }
         catch (Exception ex)
         {
             ex.Log();
             Messenger.Default.Send(new StatuMessage(ex.Message()));
             Method.Show(this, ex.Message(), LeveType.Error);
         }
     }, () =>
     {
         Messenger.Default.Send(new StatuMessage("加载完成"));
         frame.Content = ViewlLocator.GetViewInstance <MonitorPage>();
     });
 }