public SignalRMessageBus(SignalRScaleoutConfiguration scaleoutConfiguration, IDependencyResolver dependencyResolver)
     : base(dependencyResolver, scaleoutConfiguration)
 {
     _connection = new Connection(scaleoutConfiguration.ServerUri.ToString());
     _connection.Closed += connectionOnClosed;
     _connection.Received += notificationRecieved;
     _connection.Error += onConnectionOnError;
     var startTask = _connection.Start();
     startTask.ContinueWith(t =>
         {
             if (t.IsFaulted && t.Exception != null)
                 throw t.Exception.GetBaseException();
         }, TaskContinuationOptions.OnlyOnFaulted);
     startTask.ContinueWith(_ => Open(streamIndex), TaskContinuationOptions.OnlyOnRanToCompletion);
 }
 public SignalRMessageBus(SignalRScaleoutConfiguration scaleoutConfiguration, IDependencyResolver dependencyResolver)
     : base(dependencyResolver, scaleoutConfiguration)
 {
     _connection = new Connection(scaleoutConfiguration.ServerUri.ToString());
     _connection.Received += notificationRecieved;
     _connection.Error += e =>
         {
             Debug.WriteLine(e.ToString());
             OnError(0, e);
         };
     startTask = _connection.Start();
     startTask.ContinueWith(t =>
         {
             throw t.Exception.GetBaseException();
         }, TaskContinuationOptions.OnlyOnFaulted);
     startTask.ContinueWith(_ =>
         {
             Open(StreamIndex);
         }, TaskContinuationOptions.OnlyOnRanToCompletion);
 }