public void AddSecurityEvent(SecurityEvent securityEvent) { this.Dispatcher.BeginInvoke(new Action(() => { _securityEvents.Insert(0,securityEvent); })); }
public void AddSecurityEvent(SecurityEvent securityEvent) { if (securityEvent is MotionDetectionEvent) { _dataContext.MotionDetectionEvents.Add(securityEvent as MotionDetectionEvent); } }
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; } }
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); } }
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"); } }
public override void Notify(SecurityEvent securityEvent) { _config.AddSecurityEvent(securityEvent); _config.Save(); }
public override void Notify(SecurityEvent securityEvent) { _eventLogWindow.AddSecurityEvent(securityEvent); }