Пример #1
0
 /// <summary>
 /// Raises the <c>ItemAdded</c> event.
 /// </summary>
 protected virtual void OnItemAdded(OperationLogItemEventArgs e)
 {
     // raise...
     if (ItemAdded != null)
     {
         ItemAdded(this, e);
     }
 }
Пример #2
0
        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);
            }
        }