private async Task DoCompletion() { try { await Initialization; var tearDownMessage = new TearDownModule(); await _messageEndPoint.SendAsync(tearDownMessage); _messageEndPoint.Complete(); await _messageEndPoint.Completion; } catch (Exception exc) { _completionSource.TrySetException(exc); } _completionSource.TrySetResult(null); }
public Task HandleAsync(TearDownModule message) { return(_module.DeactivateAsync()); }