/// <summary> /// Raises the <c>ItemAdded</c> event. /// </summary> protected virtual void OnItemAdded(OperationLogItemEventArgs e) { // raise... if (ItemAdded != null) { ItemAdded(this, e); } }
private void _logItems_ItemAdded(object sender, OperationLogItemEventArgs e) { // write it to the context bound log... BootFX.Common.Management.Log.LogMessage(this.Log, e.Item.Level, string.Format("{0}{1}", this.LogMessagePrefix, e.Item.Message), e.Item.Exception); // log to the status... if ((int)e.Item.Level >= (int)this.EchoLevel) { this.Status = e.Item.ToString(); } // if we have an error or fatal, defer to SetLastError (this will raise an event)... if (e.Item.Level == LogLevel.Error || e.Item.Level == LogLevel.Fatal) { if (InnerOperation == null) { throw new InvalidOperationException("InnerOperation is null."); } this.InnerOperation.SetLastError(e.Item.Message, e.Item.Exception); } }