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