private void StreamTaskStateChanged(object sender, GenericEventArgs <StreamState> args)
        {
            var streamState = args.Value;

            switch (streamState)
            {
            case StreamState.Running:
                this.Raise(StreamResumed);
                break;

            case StreamState.Pause:
                this.Raise(StreamPaused);
                break;

            case StreamState.Stop:
                StreamExceptionEventArgs streamExceptionEventArgs;

                var streamTask = _currentStreamTask;

                if (streamTask != null)
                {
                    streamExceptionEventArgs = new StreamExceptionEventArgs(streamTask.LastException);
                }
                else
                {
                    streamExceptionEventArgs = new StreamExceptionEventArgs(null);
                }

                this.Raise(StreamStopped, streamExceptionEventArgs);
                break;
            }
        }
Esempio n. 2
0
 public static void Stream_Stopped(object sender, StreamExceptionEventArgs e)
 {
     log.Error("Stream Stopped Unexpectedly.", e.Exception);
     log.Info("Attempting to restart stream.");
     TwitterAPI.ConnectionManager.RegisterFilteredStreamEventsAsync(new string[] { "PAX_Badges", "PaxAutoQueuer" }, null);
     PaxNotificationHubMessageHelper.Instance.BroadcastUnexpectedStreamEvent("STREAM STOPPED");
 }
Esempio n. 3
0
        private void Terminal_StreamException(object sender, StreamExceptionEventArgs e)
        {
            string message;
            var    ex1 = (e.Exception as Renci.SshNet.Common.SshConnectionException);
            var    ex2 = (e.Exception as IOException);
            var    ex3 = (e.Exception as System.Net.Sockets.SocketException);

            if (ex1 != null || ex3 != null)
            {
                message = string.Format("Connection to the server has been lost: {0}", e.Exception.Message);
            }
            else if (ex2 != null)
            {
                message = string.Format("An error occurred reading from the server: {0}", e.Exception.Message);
            }
            else
            {
                throw new Exception("An unidentified error occurred.", e.Exception);
            }

            var handler = Error;

            if (handler != null)
            {
                handler(this, new ErrorEventArgs(message));
            }
        }
Esempio n. 4
0
 private void OnStreamStopped(object sender, StreamExceptionEventArgs args)
 {
     if (StreamStarted != null)
     {
         StreamStopped(this, args);
     }
     _pulse.Start();
 }
Esempio n. 5
0
        public void StopStream(Exception exception, IDisconnectMessage disconnectMessage = null)
        {
            _lastException = exception;
            _streamState   = StreamState.Stop;
            var streamExceptionEventArgs = new StreamExceptionEventArgs(exception, disconnectMessage);

            this.Raise(StreamStopped, streamExceptionEventArgs);
        }
Esempio n. 6
0
        async void OnStreamStopped(object sender, StreamExceptionEventArgs args)
        {
            var status = $"Twitter stream stopped {args.DisconnectMessage}... {args.Exception.Message}";

            _logger.LogInformation(status);

            await SendStatusUpdateAsync(status);
        }
        async void OnStreamStopped(object sender, StreamExceptionEventArgs args)
        {
            var disconnectMessage = args.DisconnectMessage?.ToString() ?? "no disconnection reason";
            var errorMessage      = args.Exception?.Message ?? "no error (clean stop).";

            var status = $"Twitter stream stopped {disconnectMessage}... {errorMessage}";

            _logger.LogInformation(status);

            await SendStatusUpdateAsync(status);
        }
        private void OnStreamStopped(object sender, StreamExceptionEventArgs e)
        {
            Trace.WriteLine("StreamStopped", "Information");
            if (e.Exception != null)
            {
                Trace.WriteLine(e.Exception.ToString(), "Error");

                var handler = Error;
                if (handler != null)
                {
                    handler(this, e);
                }
            }
        }
Esempio n. 9
0
 private void StreamOnStreamStopped(object sender, StreamExceptionEventArgs streamExceptionEventArgs)
 {
     if (streamExceptionEventArgs.Exception == null)
     {
         _globalVariables.IsLoggedIn = false;
         return;
     }
     if (streamExceptionEventArgs.Exception.Message.Contains("Error 401 Unauthorized"))
     {
         _settingsController.Settings.AccessToken       = null;
         _settingsController.Settings.AccessTokenSecret = null;
         _settingsController.Save();
     }
     _globalVariables.IsLoggedIn = false;
 }
Esempio n. 10
0
        void _stream_StreamStopped(object sender, Tweetinvi.Events.StreamExceptionEventArgs e)
        {
            var message = "{code:0,reason:NA,name:NA}";

            if (e.DisconnectMessage != null)
            {
                message = string.Format("{code:{0},reason:{1},name:{2}}", e.DisconnectMessage.Code, e.DisconnectMessage.Reason, e.DisconnectMessage.StreamName);
            }

            this.OnStreamStopped(
                StreamExceptionEventArgs.Create(
                    e.Exception,
                    message
                    )
                );
        }
        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);
            }
        }
Esempio n. 12
0
 private void OnStreamStopped(object sender, StreamExceptionEventArgs args)
 {
     _logger.LogError(args.Exception);
 }
Esempio n. 13
0
 private void OnStreamStopped(object sender, StreamExceptionEventArgs args)
 {
     if (StreamStarted != null) StreamStopped(this, args);
     _pulse.Start();
 }
Esempio n. 14
0
 private static void tStream_StreamStopped(object sender, StreamExceptionEventArgs e)
 {
     tStream.StartStream();
 }