public void GetStatusTest() { using (var manager = new IpModuleManager(module)) { manager.Login(); manager.GetAlarmInformation(); manager.GetStatus(); manager.Logout(); } }
public void GetSystemDataTest() { using (var manager = new IpModuleManager(module)) { manager.Login(); manager.GetAlarmInformation(); manager.Logout(); Assert.IsNotEmpty(manager.TroubleCodes); Assert.IsNotEmpty(manager.Devices); Assert.IsNotEmpty(manager.Partitions); } }
public override void Configure(Container container) { GlobalResponseFilters.Add((req, res, dto) => { res.AddHeader("X-Paradox", ServiceName); }); JsConfig.EmitCamelCaseNames = true; Plugins.Add(new SwaggerFeature()); bool smartThingsEnabled = Convert.ToBoolean(ConfigurationManager.AppSettings["enableSmartThings"]); if (smartThingsEnabled) { Plugins.Add(new SmartThingsPlugin()); } var manager = new IpModuleManager(module); // try one attempt to logout/login if can't login initially if (!manager.Login()) { logger.Warn("Couldn't login. Attempting to logout then login to alarm module."); manager.Logout(); manager.Login(); } try { manager.GetAlarmInformation(); } catch (Exception) { logger.Error("Problem logging in and getting alarm information. Services will start but Alarm host will not be connected."); } container.Register(manager); alarmStatusCheckThread = new Thread(manager.StartStatusUpdates); container.Register(alarmStatusCheckThread); alarmStatusCheckThread.Start(); }
public void StatusEventTest() { using (var manager = new IpModuleManager(module)) { manager.Login(); manager.GetAlarmInformation(); manager.AlarmStatusUpdate += (sender, args) => Console.Write("raised"); manager.MonitorEvents(); manager.GetStatus(); Thread.Sleep(1500); manager.GetStatus(); manager.ShouldRaise("AlarmStatusUpdate"); manager.Logout(); } }
public void StayArmTest() { using (var manager = new IpModuleManager(module)) { manager.Login(); manager.GetAlarmInformation(); manager.AlarmAction(PartitionNumber.Two, AlarmMode.RegularArm); manager.Logout(); } }