コード例 #1
0
 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);
 }
コード例 #2
0
        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();
        }