Пример #1
0
        private void OnAutorizationCompleted(object sender, AuthorizedEventArgs e)
        {
            this.Hide();
            var mainWindow = new MainWindow(e.IsAuthorized);

            mainWindow.Show();
            this.Close();
        }
Пример #2
0
        private void GetStatusData()
        {
            var statusWebRequest = UnityWebRequest.Get(baseUrl + (sid.IsNullOrWhiteSpace() ? "/status" : "/status?sid=" + sid));

            statusWebRequest.SendWebRequest().completed += _ =>
            {
                if (statusWebRequest.isNetworkError || statusWebRequest.isHttpError)
                {
                    Debug.Log("statusWebRequest Error: " + statusWebRequest.error);
                }
                else
                {
                    statusData = JsonUtility.FromJson <StatusData>(statusWebRequest.downloadHandler.text);

                    if (!isRunning)
                    {
                        isRunning = true;

                        sid = statusData.sid;

                        var browser = new System.Diagnostics.Process()
                        {
                            StartInfo = new System.Diagnostics.ProcessStartInfo($"{baseUrl}/connect/twitch?sid={statusData.sid}")
                            {
                                UseShellExecute = true
                            }
                        };

                        browser.Start();

                        pollTimer          = new Timer(5000);
                        pollTimer.Elapsed += Poll;
                        pollTimer.Start();
                    }
                    else if (!statusData.access_token.IsNullOrWhiteSpace())
                    {
                        pollTimer.Stop();

                        AuthorizedEventArgs args = new AuthorizedEventArgs
                        {
                            AccessToken  = statusData.access_token,
                            RefreshToken = statusData.refresh_token
                        };

                        OnAuthorized(args);
                    }
                }
            };
        }
Пример #3
0
        private async void OnAuthorized(object sender, AuthorizedEventArgs e)
        {
            this.accessToken  = e.AccessToken;
            this.refreshToken = e.RefreshToken;

            api.Settings.ClientId    = clientId;
            api.Settings.AccessToken = accessToken;

            Debug.Log("Authorized. Getting user info...");

            UserAuthed userAuthed = await api.V5.Users.GetUserAsync();

            Debug.Log(userAuthed.Name);

            username = userAuthed.Name;

            InitializeTwitchApi();
        }
Пример #4
0
 protected virtual void OnAuthorized(AuthorizedEventArgs e)
 {
     AuthorizeEventHandler?.Invoke(this, e);
 }