public IServiceTransport CreateConnection(OpenConnectionMessage message, IServiceConnection serviceConnection) { var transport = new TestTransport { ConnectionId = message.ConnectionId }; CurrentTransports.TryAdd(message.ConnectionId, transport); return(transport); }
public Task <IServiceTransport> CreateConnection(OpenConnectionMessage message) { var transport = new TestTransport { ConnectionId = message.ConnectionId }; CurrentTransports.TryAdd(message.ConnectionId, transport); var tcs = _waitForConnectionOpen.GetOrAdd(message.ConnectionId, i => new TaskCompletionSource <ConnectionContext>(TaskCreationOptions.RunContinuationsAsynchronously)); tcs.TrySetResult(null); return(Task.FromResult <IServiceTransport>(transport)); }