Example #1
0
        public Task <PlayList> LoadAllEpisodes()
        {
            if (!File.Exists(SaveFileName))
            {
                return(Task.FromResult(new PlayList(new Episode[0])));
            }

            using (var fileStream = File.OpenText(SaveFileName))
            {
                JsonSerializer serializer = new JsonSerializer();
                PlaylistDto    playlist   = (PlaylistDto)serializer.Deserialize(fileStream, typeof(PlaylistDto));

                if (playlist == null)
                {
                    return(Task.FromResult(new PlayList(new Episode[0])));
                }

                return(Task.FromResult(playlist.ToPlayList()));
            }
        }
Example #2
0
        public Task <PlayList> LoadPlaylist()
        {
            if (!File.Exists(SaveFileName))
            {
                return(Task.FromResult(new PlayList(new Episode[0])));
            }

            using (var fileStream = File.OpenText(SaveFileName))
            {
                JsonSerializer serializer = new JsonSerializer();
                var            playlist   = (PlaylistDto)serializer.Deserialize(fileStream, typeof(PlaylistDto));

                if (playlist == null)
                {
                    return(Task.FromResult(new PlayList(new Episode[0])));
                }

                var filterPlayList = new PlaylistDto {
                    Episodes = playlist.Episodes.Where(e => e.DatePublication <= DateTime.Today.AddDays(1).AddMinutes(-1)).ToArray()
                };
                return(Task.FromResult(filterPlayList.ToPlayList()));
            }
        }