Ejemplo n.º 1
0
        public NewDownloadViewModel(IDataService dataService)
        {
            DataService = dataService;
#pragma warning disable 162
            // ReSharper disable HeuristicUnreachableCode
            // ReSharper disable ConditionIsAlwaysTrueOrFalse
            // ReSharper disable once InvertIf
            if (IsInDesignMode)
            {
                if (TestPlaylist)
                {
                    DataService.GetVideoAsync(null, async(res, ex) =>
                    {
                        var playlist = new VideoPlaylist(res.Playlists.First());

                        await playlist[0].FillAsync(DataService);
                        playlist.SetFormat(playlist[0].Formats.OrderByDescending(x => x.Filesize).First());
                        playlist[1].IsFilling = true;

                        ResultItem = playlist;
                    }).Wait();
                    VideoSavePath = @"C:\test_movie.webm";
                }
                else
                {
                    DataService.GetVideoAsync(null, (res, ex) => { ResultItem = res.Videos.First(); }).Wait();
                    VideoSavePath =
                        @"C:\test_movie.webm";
                }
            }
            // ReSharper restore HeuristicUnreachableCode
            // ReSharper restore ConditionIsAlwaysTrueOrFalse
#pragma warning restore 162
        }
Ejemplo n.º 2
0
        public void AddVideoToPlaylist(string playlistId, string videoId)
        {
            var isAlreadyAdded = IsAdded(playlistId, videoId);

            if (isAlreadyAdded)
            {
                return;
            }

            var videoPlaylist = new VideoPlaylist
            {
                VideoId    = videoId,
                PlaylistId = playlistId
            };

            this.context.VideoPlaylists.Add(videoPlaylist);
            this.context.SaveChanges();
        }