DiagnosticsContext
using System;
namespace Relativity.Transfer
{
public sealed class DiagnosticsContext
{
public DiagnosticConfiguration Configuration { get; }
public event EventHandler<DiagnosticMessageEventArgs> DiagnosticMessage = delegate {
};
public DiagnosticsContext()
: this(new DiagnosticConfiguration())
{
}
public DiagnosticsContext(DiagnosticConfiguration configuration)
{
if (configuration == null)
throw new ArgumentNullException("configuration");
Configuration = configuration;
}
public void PublishStatusMessage(Guid clientId, string message)
{
this.DiagnosticMessage?.Invoke(this, new DiagnosticMessageEventArgs(clientId, message));
}
}
}