/// <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)); }
/// <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); }