/// <summary>
 /// Handles process output data event.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">Event data.</param>
 protected virtual void OnProcessOutputData(object sender,
     ProcessDataEventArgs e)
 {
     _logger.Log(_formatter.FormatProcessOutputData(e));
 }
示例#2
0
 /// <summary>
 /// Formats message.
 /// </summary>
 /// <param name="processDataEventArgs">Message.</param>
 /// <returns>Formatted message.</returns>
 /// <exception cref="ArgumentNullException">processDataEventArgs is null.</exception>
 public string FormatProcessOutputData(ProcessDataEventArgs processDataEventArgs)
 {
     if (processDataEventArgs == null)
     {
         throw new ArgumentNullException("processDataEventArgs",
                                         Resources.ArgumentNullException);
     }
     return String.Format(CultureInfo.CurrentCulture,
                          @Resources.MessageProcessOutputData,
                          @DateTime.Now,
                          @Resources.MessageTypeInfo,
                          @processDataEventArgs.DaemonName,
                          @processDataEventArgs.Data);
 }
 /// <summary>
 /// Handles process output data event.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">Event data.</param>
 protected virtual void OnProcessOutputData(object sender,
     ProcessDataEventArgs e)
 {
     AddLogMessage(_formatter.FormatProcessOutputData(e));
 }
 /// <summary>
 /// Handles process output data event.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">Event data.</param>
 private void OnProcessOutputData(object sender,
                                  ProcessDataEventArgs e)
 {
     // Run threaded event in main thread.
     _synchronizationContext.Send(new SendOrPostCallback(delegate
     {
         EventHandler<ProcessDataEventArgs> handler = ProcessOutputData;
         if (handler != null)
         {
             handler(this, e);
         }
     }), null);
 }