private void OnChanged(object sender, StatusChangeEventArgs e) { lock (_log) { // Send the item to all clients. foreach (IStatusLoggerCallback callback in _callbacks) { callback.OnChanged(e); } // Store in the log. _log.Add(e); } }
private void OnChanged(object sender, StatusChangeEventArgs e) { using (StreamWriter writer = new StreamWriter(Path, true)) { string timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"); if (e.NewValue == null) { writer.WriteLine("[{0}] {1}: {2} -> {3}", timestamp, e.Key, e.OldValueString, e.NewValueString); } else { writer.WriteLine("[{0}] {1}: {2}", timestamp, e.Key, e.NewValueString); } } }
public void OnChanged(StatusLoggerServiceReference.StatusChangeEventArgs e) { Changed(this, StatusChangeEventArgs.FromService(e)); }