Exemplo n.º 1
0
        override public void Run()
        {
            var(channelId, uploadsListId) = ApiDataFetcher.FetchChannelInfo(DataService);
            var videoIds        = ApiDataFetcher.FetchVideoIds(DataService, uploadsListId).ToList();
            var videoProperties = ApiDataFetcher.FetchVideoProperties(DataService, videoIds);

            DbWriter.Write(videoProperties.Select(x => Api2DbObjectConverter.ConvertVideo(x)), channelId, Logger);
        }
Exemplo n.º 2
0
        override public void Run()
        {
            var(channelId, uploadsListId) = ApiDataFetcher.FetchChannelInfo(DataService);
            var playlists           = ApiDataFetcher.FetchPlaylists(DataService, channelId);
            var playlistsVideoIds   = ApiDataFetcher.FetchVideoIdsInPlaylists(DataService, playlists);
            var playlistsWithVideos = playlists.Zip(playlistsVideoIds, (playlist, videoIds) => new { playlist, videoIds });

            DbWriter.Write(playlistsWithVideos.Select(x => Api2DbObjectConverter.ConvertPlaylist(x.playlist, x.videoIds)), Logger);
        }