private void ContextCallback(object entry) { EntryReceived?.Invoke(this, new LogEventArgs() { Entry = (ILogEntry)entry }); }
// We use _eventLock to serialize firing events, to help prevent thread-safety errors in listeners private void OnEntryReceived(ServerSyslogEntry serverEntry) { if (EntryReceived != null) { lock (_eventLock) EntryReceived.Invoke(this, serverEntry); } }