public void StopStream(Exception exception, IDisconnectMessage disconnectMessage = null) { _lastException = exception; _streamState = StreamState.Stop; var streamExceptionEventArgs = new StreamExceptionEventArgs(exception, disconnectMessage); this.Raise(StreamStopped, streamExceptionEventArgs); }
public void StopStream(Exception exception, IDisconnectMessage disconnectMessage = null) { lock (_lockStream) { StopStreamAndUnsubscribeFromEvents(); if (exception is ITwitterTimeoutException && disconnectMessage == null) { disconnectMessage = new DisconnectMessage { Code = 503, Reason = "Timeout" }; } var streamExceptionEventArgs = new StreamExceptionEventArgs(exception, disconnectMessage); this.Raise(StreamStopped, streamExceptionEventArgs); } }
public StreamExceptionEventArgs(Exception ex, IDisconnectMessage disconnectMessage = null) { Exception = ex; DisconnectMessage = disconnectMessage; }
public DisconnectedEventArgs(IDisconnectMessage disconnectMessage) { DisconnectMessage = disconnectMessage; }