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

            if (ustreamList == null)
            {
                return;
            }
            if (ustreamList.items == null)
            {
                return;
            }
            foreach (UstreamEntity.Item ustream in ustreamList.items)
            {
                var entity = new LiveBroadcastEntity();
                entity.ParseFromUstream(ustream);
                LiveBroadcastCollection.Add(entity);
            }
            IsLoading = false;
        }
        protected override void DownloadStream(object sender, DoWorkEventArgs e)
        {
            var manager = new LiveStreamManager(Type, new StreamDownloader());

            manager.DownloadAndParseData();
            if (manager.Streams.Count == 0)
            {
                return;
            }

            StreamInfo = manager.Streams.Last();

            TimeLimit = Info.StopTime - DateTime.Now;
            Duration  = TimeLimit.Value.ToString();

            base.DownloadStream(sender, e);
        }
Exemplo n.º 3
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;
        }
        private async void SetTwitchElements()
        {
            IsLoading = true;
            var          liveStreamManager = new LiveStreamManager();
            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);
            }
            IsLoading = false;
        }
        private async void SetNicoDougaElements()
        {
            IsLoading = true;
            var            liveStreamManager = new LiveStreamManager();
            NicoNicoEntity nicoNicoEntity    =
                await liveStreamManager.GetNicoFeed("onair", "PS4", 0, 80, "view", App.UserAccountEntity);

            if (nicoNicoEntity == null)
            {
                return;
            }
            if (nicoNicoEntity.programs == null)
            {
                return;
            }
            foreach (NicoNicoEntity.Program program in nicoNicoEntity.programs)
            {
                var entity = new LiveBroadcastEntity();
                entity.ParseFromNicoNico(program);
                LiveBroadcastCollection.Add(entity);
            }

            IsLoading = false;
        }