public ElkNotificationManager(ElkPanel _panel) { myPanel = _panel; myPanel.OnElkPanelInitializedChanged += myPanel_OnElkPanelInitializedChanged; PushoverManager.Instance.OnPushoverInitializedChange += OnPushoverInitializedChange; PushoverManager.Instance.PushoverUpdateEvent += Instance_PushoverUpdateEvent; configFileName = String.Format("\\NVRAM\\ElkNotificationCfg-PanelID-{0}.json", myPanel.getPanelId); myMessageHandler = new ElkNotificationMessageHandler(myPanel, this); }
public LastZoneStatus(ElkPanel _panel, ElkNotificationMessageHandler _handler, ElkZone _zone, eZoneStatus _zoneStatus) { TimeToNextMessage = new CTimer(OnNextMessage, Timeout.Infinite); myPanel = _panel; Zone = _zone; handler = _handler; lastStatus = eZoneStatus.Uninitialized; currentArea = myPanel.GetAreaObject(Zone.GetZoneAreaAssignment); areaName = currentArea.GetAreaName.TrimEnd(); zoneName = Zone.GetZoneName.TrimEnd(); zoneNumber = Zone.GetZoneNumber; CheckMessage(); }