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); } }
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; }
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); } }