Доработано получение плейлистов
This commit is contained in:
@@ -230,9 +230,8 @@ public class YandexMusicService
|
|||||||
else if (searchType == TrackSearchType.Album)
|
else if (searchType == TrackSearchType.Album)
|
||||||
{
|
{
|
||||||
var album = await client.GetAlbumAsync(id);
|
var album = await client.GetAlbumAsync(id);
|
||||||
if (album != null)
|
|
||||||
{
|
result.Tracks = album?.Volumes.SelectMany(v => v).Select(t => new YandexTrack
|
||||||
result.Tracks = album.Volumes.SelectMany(v => v).Select(t => new YandexTrack
|
|
||||||
{
|
{
|
||||||
TrackId = t.Id,
|
TrackId = t.Id,
|
||||||
Title = t.Title,
|
Title = t.Title,
|
||||||
@@ -247,7 +246,6 @@ public class YandexMusicService
|
|||||||
DurationMs = t.DurationMs,
|
DurationMs = t.DurationMs,
|
||||||
}).ToList();
|
}).ToList();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
else if (searchType == TrackSearchType.Artist)
|
else if (searchType == TrackSearchType.Artist)
|
||||||
{
|
{
|
||||||
@@ -298,6 +296,26 @@ public class YandexMusicService
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
else if (searchType == TrackSearchType.Playlist)
|
||||||
|
{
|
||||||
|
var playlist = await client.GetPlaylistAsync(id);
|
||||||
|
|
||||||
|
result.Tracks = playlist?.Tracks.Select(p => new YandexTrack
|
||||||
|
{
|
||||||
|
TrackId = p.Track.Id,
|
||||||
|
CoverUri = p.Track.CoverUri,
|
||||||
|
Artists = p.Track.Artists.Select(a => new YandexArtist
|
||||||
|
{
|
||||||
|
Id = a.Id,
|
||||||
|
Name = a.Name,
|
||||||
|
CoverUrl = a.Cover.GetUrl(),
|
||||||
|
Description = a.Description?.Text ?? string.Empty,
|
||||||
|
}).ToList(),
|
||||||
|
Title = p.Track.Title,
|
||||||
|
DurationMs = p.Track.DurationMs,
|
||||||
|
}).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
@using PlaylistShared.Shared.Yandex
|
@using PlaylistShared.Shared.Yandex
|
||||||
|
|
||||||
<MudItem Class="d-flex flex-column align-center pa-2 cursor-pointer" Elevation="0" @onclick="HandleClick">
|
<MudItem Class="d-flex flex-column align-center pa-2 cursor-pointer" @onclick="HandleClick">
|
||||||
@if (!string.IsNullOrEmpty(Item.CoverUrl))
|
@if (!string.IsNullOrEmpty(Item.CoverUrl))
|
||||||
{
|
{
|
||||||
<MudAvatar Size="MudBlazor.Size.Large">
|
<MudAvatar Size="MudBlazor.Size.Large">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
@using PlaylistShared.Shared.Yandex
|
@using PlaylistShared.Shared.Yandex
|
||||||
|
|
||||||
<MudItem Class="d-flex flex-column align-center pa-2 cursor-pointer" Elevation="0" onclick="HandleClick">
|
<MudItem Class="d-flex flex-column align-center pa-2 cursor-pointer" @onclick="HandleClick">
|
||||||
@if (!string.IsNullOrEmpty(Item.CoverUrl))
|
@if (!string.IsNullOrEmpty(Item.CoverUrl))
|
||||||
{
|
{
|
||||||
<MudAvatar Size="MudBlazor.Size.Large">
|
<MudAvatar Size="MudBlazor.Size.Large">
|
||||||
|
|||||||
Reference in New Issue
Block a user