public Observer(ObservedProcess observedProcess, ObserverSettings settings) { ObservedProcess = observedProcess; ObservedProcess.ProcessOpened += ObservedProcess_ProcessOpened; ObservedProcess.ProcessExited += ObservedProcess_ProcessExited; Title = settings.Title; TargetAddress = settings.TargetAddress; ValueType = settings.ValueType; UpdateInterval = settings.UpdateInterval; NotifierPriorityEnabled = settings.NotifierPriorityEnabled; LogBuilder = new StringBuilder(); UpdateTimer = new Timer(); UpdateTimer.Tick += Timer_Tick; _Notifiers = new List <Notifier>(); foreach (NotifierSettings notifierSettings in settings.NotifierSettingsList) { _Notifiers.Add(new Notifier(notifierSettings)); } }
public Observer(ObservedProcess observedProcess) : this(observedProcess, new ObserverSettings() { Title = "", TargetAddress = "", ValueType = (int)ReadValueType.Byte, UpdateInterval = 60, NotifierPriorityEnabled = true, NotifierSettingsList = new List <NotifierSettings>() }) { }