/// <summary>
 /// Handles service error event.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">Event data.</param>
 protected virtual void OnServiceError(object sender,
     ServiceErrorEventArgs e)
 {
     _logger.Log(_formatter.Format(e));
 }
        /// <summary>
        /// Handles service error event.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">Event data.</param>
        /// <exception cref="ArgumentNullException">e is null.</exception>
        protected override void OnServiceError(object sender,
            ServiceErrorEventArgs e)
        {
            if (e == null)
            {
                throw new ArgumentNullException("e",
                                                Resources.ArgumentNullException);
            }

            base.OnServiceError(sender, e);
            IncreaseErrorCount(e.DaemonName);
            UpdateList(false);
            UpdateProcessesToRun(e.QueuedProcesses);
            UpdateRunningProcesses();
        }
Beispiel #3
0
 /// <summary>
 /// Formats message.
 /// </summary>
 /// <param name="serviceErrorEventArgs">Message.</param>
 /// <returns>Formatted message.</returns>
 public string Format(ServiceErrorEventArgs serviceErrorEventArgs)
 {
     return String.Empty;
 }
 /// <summary>
 /// Handles service error event.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">Event data.</param>
 protected virtual void OnServiceError(object sender, 
     ServiceErrorEventArgs e)
 {
     AddLogMessage(_formatter.Format(e));
 }
Beispiel #5
0
        /// <summary>
        /// Formats message.
        /// </summary>
        /// <param name="serviceErrorEventArgs">Message.</param>
        /// <returns>Formatted message.</returns>
        /// <exception cref="ArgumentNullException">serviceErrorEventArgs is null.</exception>
        public string Format(ServiceErrorEventArgs serviceErrorEventArgs)
        {
            if (serviceErrorEventArgs == null)
            {
                throw new ArgumentNullException("serviceErrorEventArgs",
                                                Resources.ArgumentNullException);
            }

            FaultException<DefaultFault> faultException = serviceErrorEventArgs.Exception as FaultException<DefaultFault>;

            // Format service fault.
            if (faultException != null)
            {
                // Check for null.
                if (faultException.Detail != null)
                {
                    return String.Format(CultureInfo.CurrentCulture,
                                         @Resources.MessageServiceError,
                                         @DateTime.Now,
                                         @Resources.MessageTypeError,
                                         @serviceErrorEventArgs.DaemonName,
                                         @serviceErrorEventArgs.Id,
                                         @faultException.Detail.Severity,
                                         @faultException.Detail.ErrorCode,
                                         @faultException.Detail.Message,
                                         @faultException.Detail.Id);
                }
                // Null-data.
                return String.Format(CultureInfo.CurrentCulture,
                                     @Resources.MessageServiceError,
                                     @DateTime.Now,
                                     @Resources.MessageTypeError,
                                     @serviceErrorEventArgs.DaemonName,
                                     @serviceErrorEventArgs.Id,
                                     FileWatcherServiceContract.Properties.Resources.SeverityError,
                                     @Resources.MessageServiceErrorDataIsMissing,
                                     0,
                                     Guid.Empty);
            }
            // Format other exceptions.
            return String.Format(CultureInfo.CurrentCulture,
                                 @Resources.MessageServiceError,
                                 @DateTime.Now,
                                 @Resources.MessageTypeError,
                                 @serviceErrorEventArgs.DaemonName,
                                 @serviceErrorEventArgs.Id,
                                 @serviceErrorEventArgs.Exception.Message);
        }