Exemplo n.º 1
0
        public async Task <ActionResult> GetYaTracks(string yaPlaylistId)
        {
            var client = await yandexService.GetClientAsync(UserId).ConfigureAwait(true);

            var tracks = await client.GetTracksAsync(yaPlaylistId).ConfigureAwait(true);

            return(PartialView("Tracks", tracks.ToTracksModel()));
        }
Exemplo n.º 2
0
        public async Task <NormalizedTrack[]> GetNewTracksAsync(string yaPlaylistId, Guid?userId,
                                                                SourceTrack[] inputTracks)
        {
            var yandexApi = await yandexService.GetClientAsync(userId).ConfigureAwait(false);

            var normalizedTracks = normalizedTrackService.GetNormalizedTracks(inputTracks);
            var yaTracks         = await yandexApi.GetTracksAsync(yaPlaylistId).ConfigureAwait(false);

            log.Info(
                $"Found {yaTracks.Length} yaTracks from playlist {yaPlaylistId} and {normalizedTracks.Length} vkTracks");

            return(new SyncTracks(normalizedTracks, yaTracks).GetNewTracks());
        }
Exemplo n.º 3
0
        public async Task <ActionResult> GetYaPlaylists(Guid sessionId)
        {
            var client = await yandexService.GetClientAsync(UserId).ConfigureAwait(true);

            var playlists = await client.GetPlaylistsAsync().ConfigureAwait(true);

            return(View("YaPlaylists", new YaPlaylistsForm
            {
                Playlists = playlists
                            .Select(x => new YaPlaylist
                {
                    Title = x.Title,
                    Id = x.Id
                })
                            .ToArray(),
                SelectedPlaylistId = playlists.FirstOrDefault(x => x.Title.ToLower() == "vk")?.Id,
                Login = client.Login
            }));
        }