Esempio n. 1
0
        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>());
            }
        }