public void SearshDIV2() { MetrologicGroups mg = new MetrologicGroups(20102); int group = mg.GetMetrologicGroup("ПД100-ДИВ0,1-111-0,5"); if (group != 13) { throw new Exception("Не та группа"); } }
public void SearshGroupTest() { MetrologicGroups mg = new MetrologicGroups(20101); int group = mg.GetMetrologicGroup("ПД100-ДИ0,6-111-0,5"); if (group != 5) { throw new Exception("Не та группа"); } }
public void BadType() { try { MetrologicGroups mg = new MetrologicGroups(20101); int group = mg.GetMetrologicGroup("ПД100-ДВ1,0-111-0,5"); throw new Exception("Не должен был ничего найти"); } catch { } }
public void Init(IDialogService dialogService) { try { this.dialogService = dialogService; if (!CheckMetrologicPart()) { this.dialogService.ErrorMessage("Внимание! Метрологически значимая часть была изменена. " + "Для получения более подробной информации откройте меню \"О программе\""); } Exception = null; var psysCommands = new PsysCommandSimulator(); // var psysCommands = new Commands(Settings.PsysSettings.IP, 49002); psys = new PressSystem(psysCommands, Settings.PsysSettings.MaxTimeSetPressure); SystemStatus.Init(Settings); psys.ExceptionEvent += Exception_psys_event; psys.ConnectEvent += SystemStatus.PressSysten_ConnectEvent; psys.DisconnectEvent += SystemStatus.PressSystemDisconnectEvent; psys.BeginConnectEvent += SystemStatus.PressSystem_BeginConnectEvent; metrologicGroups = new MetrologicGroups(Settings.JsonReportSettings.StandId); savingResults = new SavingResults(Settings, SystemStatus); remoteControl?.Dispose(); if (!Settings.UsedRemoteControl) { processErrorHandler = new ErrorHandler(Settings, SystemStatus, dialogService); ReadPsysInfo(); } else { processErrorHandler = new ErrorHandlerRemoteControlMode(Settings, SystemStatus); if (Settings.RemoteControlVer == "v2.0") { remoteControl = new RemoteControl(this, Settings.RemoteControlIp, 49003, System.Text.Encoding.UTF8, metrologicGroups); } else { remoteControl = new RemoteControl(this, Settings.RemoteControlIp, 49003, System.Text.Encoding.Unicode, metrologicGroups); } remoteControl.StartListening(); } // throw new Exception(); } catch (PressSystemException ex) { Exception = ex; dialogService.ErrorMessage("Не удалось установить связь со стойкой давления по запросу. Проверьте состояние ее готовности " + "и нажмите кнопку \"Установить связь со стойкой давления\". Или измените настройки в меню \"Система\""); } catch (Exception ex) { Exception = ex; dialogService.ErrorMessage(ex.Message); } }
public RemoteControl(Stand stand, string ip, int port, Encoding encoding, MetrologicGroups metrologicGroops) { this.stand = stand; this.metrologicGroops = metrologicGroops; reqHandler = new ReqHandler(this); server = new Server(reqHandler, 1, 10000, encoding); if (!IPAddress.TryParse(ip, out address)) { address = IPAddress.Parse("127.0.0.1"); } this.port = port; stand.StopEvent += Stand_ProcessComplete; }