private async Task SetTwitchElements(bool interactive = false, string query = "")
        {
            var twitchResult =
                await _liveStreamManager.GetTwitchFeed(0, 80, "PS4", interactive, query, Locator.ViewModels.MainPageVm.CurrentTokens);

            await AccountAuthHelpers.UpdateTokens(Locator.ViewModels.MainPageVm.CurrentUser, twitchResult);

            var result = await ResultChecker.CheckSuccess(twitchResult);

            if (!result)
            {
                return;
            }
            var twitchList = JsonConvert.DeserializeObject <TwitchEntity>(twitchResult.ResultJson);

            if (twitchList?.streams == null)
            {
                return;
            }
            foreach (TwitchEntity.Stream twitch in twitchList.streams)
            {
                var entity = new LiveBroadcastEntity();
                entity.ParseFromTwitch(twitch);
                LiveBroadcastCollection.Add(entity);
            }
        }
Example #2
0
        private async void LoadLiveFromPlaystationList()
        {
            LoadingProgressBar.Visibility = Visibility.Visible;
            var liveStreamManager = new LiveStreamManager();

            // TODO: Remove hardcoded filter list values. Currently this is used for testing.

            var filterList = new Dictionary <string, string> {
                { "platform", "PS4" }, { "type", "live" }, { "interactive", "true" }
            };
            var ustreamList = await liveStreamManager.GetUstreamFeed(0, 80, "compact", filterList, "views", string.Empty, App.UserAccountEntity);

            var twitchList = await liveStreamManager.GetTwitchFeed(0, 80, "PS4", "true", string.Empty, App.UserAccountEntity);

            LoadingProgressBar.Visibility = Visibility.Collapsed;
            return;
        }
Example #3
0
        private async void SetTwitchElements()
        {
            TwitchEntity twitchList =
                await _liveStreamManager.GetTwitchFeed(0, 80, "PS4", "true", string.Empty, App.UserAccountEntity);

            if (twitchList == null)
            {
                return;
            }
            if (twitchList.streams == null)
            {
                return;
            }
            foreach (TwitchEntity.Stream twitch in twitchList.streams)
            {
                var entity = new LiveBroadcastEntity();
                entity.ParseFromTwitch(twitch);
                LiveBroadcastCollection.Add(entity);
            }
        }