public static EnsureSystemClient ( IActivityMonitor monitor ) : IDisposable | ||
monitor | IActivityMonitor | The monitor that can be temporary works as a |
return | IDisposable |
public static IDisposable EnsureSystemClient( IActivityMonitor monitor )
{
if( monitor == null ) throw new ArgumentNullException( "monitor" );
bool added;
monitor.Output.RegisterClient( _client, out added );
return added ? Util.CreateDisposableAction( () => monitor.Output.UnregisterClient( _client ) ) : Util.EmptyDisposable;
}