using YandexMusic.API.Models.Album; namespace YandexMusic.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); }