private async Task <IEnumerable <ChannelItemInfo> > FindChannelItemInfos(FolderId folderId, CancellationToken cancellationToken) { switch (folderId.FolderIdType) { case FolderIdType.Home: return(await _touTvProvider.GetTypesOfMedia(cancellationToken)); case FolderIdType.Section: return(await _touTvProvider.GetShows(folderId.Id, cancellationToken)); case FolderIdType.Show: return(await _touTvProvider.GetShowEpisodes(folderId.Id, cancellationToken)); default: _logger.Error("Unknown FolderIdType" + folderId.FolderIdType); return(Enumerable.Empty <ChannelItemInfo>()); } }
private async Task <IEnumerable <ChannelItemInfo> > FindChannelItemInfos(FolderId folderId) { switch (folderId.FolderIdType) { case FolderIdType.Home: return(CreateHomeFolders()); case FolderIdType.Genres: return(await _touTvProvider.GetGenres()); case FolderIdType.Genre: return(await _touTvProvider.GetGenreShows(folderId.Id)); case FolderIdType.Shows: return(await _touTvProvider.GetShows()); case FolderIdType.Show: return(await _touTvProvider.GetShowEpisodes(folderId.Id)); default: _logger.Error("Unknown FolderIdType" + folderId.FolderIdType); return(Enumerable.Empty <ChannelItemInfo>()); } }