public async Task <TransportResponse> Send(Message message, CancellationToken token) { using (new SemaphoreScope(_semaphore)) { // Set the message client ID. message.ClientId = _clientId; // Add extensions to message. if (_extensions.Count > 0) { foreach (var extension in _extensions) { if (extension.TryExtendOutgoing(message, out object obj)) { if (message.Extension == null) { message.Extension = new Dictionary <string, object>(); } message.Extension[extension.Name] = obj; } } } } return(await _transport.Send(message, token)); }
public async Task <TransportResponse> Send(Message message, CancellationToken token) { if (_extensions.Count > 0) { foreach (var extension in _extensions) { if (extension.TryExtendOutgoing(message, out object obj)) { if (message.Extension == null) { message.Extension = new Dictionary <string, object>(); } message.Extension[extension.Name] = obj; } } } return(await _transport.Send(message, token)); }