public static Task ConnectAsync(this IConnectableConnection connection, CancellationToken?cancellationToken = null) { if (!cancellationToken.HasValue) { cancellationToken = new CancellationTokenSource(connection.ConnectTimeout).Token; } return(connection.ConnectAsync(cancellationToken.Value)); }
public static void Connect(this IConnectableConnection connection, CancellationToken?cancellationToken = null) { TaskUtilities.ExecuteSynchronously(() => connection.ConnectAsync(cancellationToken)); }