Ejemplo n.º 1
0
        private void StopStreamingMsgHandler(StopStreamingMsg msg)
        {
            _logger.Info("Resource will Stop Streaming");

            if (_isStreamConnected)
            {
                //StopStreaming will trigger Resource_StreamDisconnected
                _resource.StopStreaming();
            }
        }
        /// <summary>
        /// Stops the streaming
        /// </summary>
        public void Stop()
        {
            if (_resource == null)
            {
                return;
            }

            _logger.InfoFormat("Stopping listener for {0} sport={1}", FixtureId, _resource.Sport);

            _resource.StreamConnected    -= ResourceOnStreamConnected;
            _resource.StreamDisconnected -= ResourceOnStreamDisconnected;
            _resource.StreamEvent        -= ResourceOnStreamEvent;

            if (IsStreaming)
            {
                IsStreaming  = false;
                IsConnecting = false;

                _resource.StopStreaming();
                RaiseEvent(OnStop);
            }

            IsDisconnected = true;
        }