Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
 public Observer(ObservedProcess observedProcess)
     : this(observedProcess, new ObserverSettings() { Title = "", TargetAddress = "", ValueType = (int)ReadValueType.Byte, UpdateInterval = 60, NotifierPriorityEnabled = true, NotifierSettingsList = new List <NotifierSettings>() })
 {
 }