public void Record(Event evt) { if (evt == null) throw new ArgumentNullException("evt"); try { foreach (ILogAdapter logAdapter in logAdapters) { if ((logAdapter.Condition == null) || (logAdapter.Condition(evt))) logAdapter.Record(evt); } } catch (Exception ex) { OnErrorOccurred(evt, ex); } }
private void OnErrorOccurred(Event evt, Exception ex) { if (ErrorOccurred != null) ErrorOccurred(evt, ex); }