Example #1
0
        public async void Check(object window)
        {
            SaveAll();

            var _window = window as MainWindow;

            if (await Twitch.ChechIfStreamExistsAsync(Name, EnviromentVariables.ClientID))
            {
                Closing(this);

                TwitchResponseEmoticons _emotes = await Twitch.GetEmotesForStreamAsync(Name, EnviromentVariables.ClientID);

                TwitchResponseBadges _badges = await Twitch.GetBadgesAsync(Name, EnviromentVariables.ClientID);

                Message.CarryModeratorIconURL  = _badges.mod.image;
                Message.CarrySubscriberIconURL = _badges.subscriber?.image;

                _window.Hide();
                QueueWindow _queueWindow = new QueueWindow();
                (_queueWindow.DataContext as QueueViewModel).Emotes = _emotes;
                (_queueWindow.DataContext as QueueViewModel).Badges = _badges;

                _queueWindow.Show();
                _queueWindow.Closing += (sender, e) =>
                {
                    _window.Show();
                    _window.Close();
                };
            }
            else
            {
                MessageBox.Show("Streamer does not exist.");
                EnableButton = true;
            }
        }