using YandexMusic.API.Models.Album;
namespace YandexMusic.API.Extensions.API;
///
/// Методы-расширения для альбома.
///
public static class YAlbumExtensions
{
///
/// Получает полную информацию об альбоме вместе с треками (если ещё не загружены).
///
public static async Task WithTracksAsync(this YAlbum album)
{
if (album.Volumes != null)
return album;
var result = await album.Context.API.Album.GetAsync(album.Id);
return result ?? album;
}
///
/// Добавляет альбом в список лайкнутых.
///
public static async Task AddLikeAsync(this YAlbum album)
=> await album.Context.API.Library.AddAlbumLikeAsync(album);
///
/// Удаляет альбом из списка лайкнутых.
///
public static async Task RemoveLikeAsync(this YAlbum album)
=> await album.Context.API.Library.RemoveAlbumLikeAsync(album);
}