private void restartRadarImage() { if (_radarImage == null) { return; } if (_radarImage.IsPlaying) { disposeRadarImage(); loadRadarImage(); } if (!DataEligibleDetection.IsEffectPort(_radar.RadarAddress.Port) || !DataEligibleDetection.IsEffectIp(_radar.RadarAddress.Ip)) { LogService.Error("雷达配置错误,请检查!" + Environment.NewLine + _radar.RadarAddress.Ip + ":" + _radar.RadarAddress.Port); System.Windows.MessageBox.Show("雷达配置错误,请检查!" + Environment.NewLine + _radar.RadarAddress.Ip + ":" + _radar.RadarAddress.Port); return; } _radarImage.Start(_radar.RadarAddress.Ip, _radar.RadarAddress.Port); if (_radar.RadarStatus == null) { return; } _radarImage.ScreenWidth = _width; _radarImage.ScreenHeight = _height; updateRadarImageFromConfig(); }
private void updateCCTVInfo() { if (_cctvInfo != null) { _cctvInfo.Stop(); } _cctvInfo = null; if (_trackVideoForm != null) { _trackVideoForm.Dispose(); } _trackVideoForm = null; if (_config == null) { return; } if (DataEligibleDetection.IsEffectIp(_config.Ip)) { _cctvInfo = new CCTVInfo(_config.Ip); _cctvInfo.UserName = _config.User; _cctvInfo.Password = _config.Pass; _cctvInfo.NodeTreeEvent += _cctvInfo_NodeTreeEvent; _cctvInfo.RealtimeInfoEvent += _cctvInfo_RealtimeInfoEvent; _cctvInfo.Start(); _trackVideoForm = new TrackVideoForm(null, _cctvInfo, _config.Bandwidth, _adjustment); } else { MessageBox.Show("CCTV配置单Ip配置错误!"); } }
public override void SetSetting(string setting) { string[] datas = setting.Split(','); if (datas.Length >= 2 && DataEligibleDetection.GetIpEndPoint(datas[0]) && DataEligibleDetection.GetIpEndPoint(datas[1])) { _receiver.Startup(datas[0], datas[1]); } else { throw new InvalidCastException(setting + Environment.NewLine + "配置数据不合法,请重新配置!"); } }
public virtual void SetSetting(string setting) { string ip; int port; if (DataEligibleDetection.GetIpPort(setting, out ip, out port)) { SetConfig(ip, port); } else if (DataEligibleDetection.GetIpEndPoint(setting)) { SetConfig(setting); } else { System.Windows.MessageBox.Show(setting + Environment.NewLine + "配置数据不合法,请重新配置!"); } }