Beispiel #1
0
        public Task Disconnect()
        {
            this.IsConnected = false;

            this.Disconnected(this, new EventArgs());
            ChannelSession.DisconnectionOccurred("Streamlabs OBS");

            return(Task.FromResult(0));
        }
        private async void BotClient_OnDisconnectOccurred(object sender, WebSocketCloseStatus e)
        {
            ChannelSession.DisconnectionOccurred("Bot Chat");

            do
            {
                await Task.Delay(2500);
            }while (!await this.ConnectBot());

            ChannelSession.ReconnectionOccurred("Bot Chat");
        }
Beispiel #3
0
        private async void InteractiveClient_OnDisconnectOccurred(object sender, WebSocketCloseStatus e)
        {
            ChannelSession.DisconnectionOccurred("Interactive");

            do
            {
                await Task.Delay(2500);
            }while (!await this.Connect(this.Game, this.Version));

            ChannelSession.ReconnectionOccurred("Interactive");
        }
        private async void Socket_OnDisconnected(object sender, EventArgs e)
        {
            ChannelSession.DisconnectionOccurred("Streamlabs");

            do
            {
                await Task.Delay(5000);
            }while (!await this.ConnectSocket());

            ChannelSession.ReconnectionOccurred("Streamlabs");
        }
Beispiel #5
0
        private async void ConstellationClient_OnDisconnectOccurred(object sender, WebSocketCloseStatus e)
        {
            ChannelSession.DisconnectionOccurred("Constellation");

            do
            {
                await this.Disconnect();

                await Task.Delay(2000);
            } while (!await this.Connect());

            ChannelSession.ReconnectionOccurred("Constellation");
        }
        private async void StreamerClient_OnDisconnectOccurred(object sender, WebSocketCloseStatus e)
        {
            ChannelSession.DisconnectionOccurred("Streamer Chat");

            // Force background tasks to stop before reconnecting
            this.backgroundThreadCancellationTokenSource.Cancel();

            do
            {
                await Task.Delay(2500);
            }while (!await this.Connect());

            ChannelSession.ReconnectionOccurred("Streamer Chat");
        }
        private async void InteractiveClient_OnDisconnectOccurred(object sender, WebSocketCloseStatus e)
        {
            ChannelSession.DisconnectionOccurred("Interactive");

            InteractiveGameListingModel game = ChannelSession.Interactive.Client.InteractiveGame;

            do
            {
                await this.Disconnect();

                await Task.Delay(2000);
            } while (!await this.Connect(game));

            ChannelSession.ReconnectionOccurred("Interactive");
        }
Beispiel #8
0
 public async Task Disconnect()
 {
     await this.OBSCommandTimeoutWrapper((cancellationToken) =>
     {
         this.IsConnected = false;
         if (this.OBSWebsocket != null)
         {
             this.OBSWebsocket.Disconnected -= OBSWebsocket_Disconnected;
             this.OBSWebsocket.Disconnect();
             this.Disconnected(this, new EventArgs());
             ChannelSession.DisconnectionOccurred("OBS");
         }
         return(true);
     }, ConnectTimeoutInMilliseconds);
 }
        private async void SignalRConnection_Disconnected(object sender, Exception e)
        {
            ChannelSession.DisconnectionOccurred(MixItUp.Base.Resources.WebhookEvents);

            Result result = new Result();

            do
            {
                await this.Disconnect();

                await Task.Delay(5000 + RandomHelper.GenerateRandomNumber(5000));

                result = await this.Connect();
            }while (!result.Success);
        }
Beispiel #10
0
        private async void XSplitServer_Disconnected(object sender, System.EventArgs e)
        {
            await this.Dispatcher.Invoke <Task>(async() =>
            {
                ChannelSession.DisconnectionOccurred("XSplit");

                do
                {
                    await this.DisconnectXSplitService();

                    await Task.Delay(2000);
                } while (!await this.ConnectXSplitService());

                ChannelSession.ReconnectionOccurred("XSplit");
            });
        }
        private async void PubSub_OnDisconnectOccurred(object sender, System.Net.WebSockets.WebSocketCloseStatus e)
        {
            ChannelSession.DisconnectionOccurred("Twitch PubSub");

            Result result;

            await this.Disconnect();

            do
            {
                await Task.Delay(2500);

                result = await this.Connect();
            }while (!result.Success);

            ChannelSession.ReconnectionOccurred("Twitch PubSub");
        }
Beispiel #12
0
        private async void BotClient_OnDisconnectOccurred(object sender, WebSocketCloseStatus closeStatus)
        {
            ChannelSession.DisconnectionOccurred("Twitch Bot Chat");

            Result result;

            await this.DisconnectBot();

            do
            {
                await Task.Delay(2500);

                result = await this.ConnectBot();
            }while (!result.Success);

            ChannelSession.ReconnectionOccurred("Twitch Bot Chat");
        }
Beispiel #13
0
        private async void Websocket_OnDisconnectOccurred(object sender, System.Net.WebSockets.WebSocketCloseStatus e)
        {
            ChannelSession.DisconnectionOccurred(MixItUp.Base.Resources.VTubeStudio);

            Result result = new Result();

            do
            {
                await this.Disconnect();

                await Task.Delay(5000);

                result = await this.InitializeInternal();
            }while (!result.Success);

            ChannelSession.ReconnectionOccurred(MixItUp.Base.Resources.VTubeStudio);
        }
Beispiel #14
0
 private async void OBSWebsocket_Disconnected(object sender, EventArgs e)
 {
     ChannelSession.DisconnectionOccurred("OBS");
     await this.DisconnectOBSStudio();
 }
Beispiel #15
0
 private void XSplitService_OnDisconnectOccurred(object sender, WebSocketCloseStatus e)
 {
     ChannelSession.DisconnectionOccurred("XSplit");
     this.Disconnected(sender, new EventArgs());
 }
 private void GameWisp_OnWebSocketDisconnectedOccurred(object sender, EventArgs e)
 {
     ChannelSession.DisconnectionOccurred("GameWisp");
 }
 private void StreamlabsOBSService_Disconnected(object sender, EventArgs e)
 {
     ChannelSession.DisconnectionOccurred("Streamlabs OBS");
 }
 private void XSplitServer_Disconnected(object sender, EventArgs e)
 {
     ChannelSession.DisconnectionOccurred("XSplit");
 }
 private void OBSWebsocket_Disconnected(object sender, EventArgs e)
 {
     ChannelSession.DisconnectionOccurred("OBS");
 }
 private void OverlayServer_OnWebSocketDisconnectedOccurred(object sender, WebSocketCloseStatus e)
 {
     ChannelSession.DisconnectionOccurred("Overlay");
 }
 public void WebSocketDisconnectedOccurred()
 {
     ChannelSession.DisconnectionOccurred("TreatStream");
     this.OnWebSocketDisconnectedOccurred(this, new EventArgs());
 }
 private void TipeeeStream_OnWebSocketDisconnectedOccurred(object sender, EventArgs e)
 {
     ChannelSession.DisconnectionOccurred("Tipeee Stream");
 }