コード例 #1
0
 public void AddSecurityEvent(SecurityEvent securityEvent)
 {
     this.Dispatcher.BeginInvoke(new Action(() =>
     {
         _securityEvents.Insert(0,securityEvent);
     }));
 }
コード例 #2
0
 public void AddSecurityEvent(SecurityEvent securityEvent)
 {
     if (securityEvent is MotionDetectionEvent)
     {
         _dataContext.MotionDetectionEvents.Add(securityEvent as MotionDetectionEvent);
     }
 }
コード例 #3
0
 public override void Notify(SecurityEvent securityEvent)
 {
     if (!_mapInputDeviceIDToLastNotificationTime.ContainsKey(securityEvent.InputDevice.ID))
     {
         _mapInputDeviceIDToLastNotificationTime.Add(securityEvent.InputDevice.ID, DateTime.MinValue);
     }
     DateTime lastNotificationForInputDevice = _mapInputDeviceIDToLastNotificationTime[securityEvent.InputDevice.ID];
     if ((DateTime.Now - lastNotificationForInputDevice).TotalSeconds > _totalSecondsBetweenAlerts)
     {
         _realNotification.Notify(securityEvent);
         _mapInputDeviceIDToLastNotificationTime[securityEvent.InputDevice.ID] = DateTime.Now;
     }
 }
コード例 #4
0
 public override void Notify(SecurityEvent securityEvent)
 {
     try
     {
         using (SmtpClient client = new SmtpClient(_host, _port))
         {
             client.Credentials = _networkCredentials;
             client.Send(_from, _to, _subject, securityEvent.GetEmailNotificationBody());
             Logger.InfoFormat("Email notification sent to {0}", _to);
         }
     }
     catch (Exception ex)
     {
         Logger.Error("Failed to send email notification", ex);
     }
 }
コード例 #5
0
 public override void Notify(SecurityEvent securityEvent)
 {
     try
     {
         MotionDetectionEvent motionDetectionEvent = new MotionDetectionEvent()
         {
             CameraDevice = new CameraDevice()
             {
                 ID = securityEvent.InputDevice.ID,
                 Name = (securityEvent.InputDevice as CameraDevice).Name,
             },
             ID = securityEvent.ID,
             NumberOfPixelsDetected = (securityEvent as MotionDetectionEvent).NumberOfPixelsDetected,
             SecurityEventTime = securityEvent.SecurityEventTime
         };
         _service.AddMotionSecurityEvent(motionDetectionEvent);
     }
     catch (Exception ex)
     {
         Logger.Error("Failed to notify security event to server");
     }
 }
コード例 #6
0
 public override void Notify(SecurityEvent securityEvent)
 {
     _config.AddSecurityEvent(securityEvent);
     _config.Save();
 }
コード例 #7
0
 public override void Notify(SecurityEvent securityEvent)
 {
     _eventLogWindow.AddSecurityEvent(securityEvent);
 }