using YandexMusic.API.Common; using YandexMusic.API.Models.Album; using YandexMusic.API.Models.Common; using YandexMusic.API.Requests.Album; namespace YandexMusic.API; /// API для работы с альбомами. public class YAlbumAPI : YCommonAPI { /// Инициализирует новый экземпляр API альбомов. /// Экземпляр основного API. public YAlbumAPI(YandexMusicApi yandex) : base(yandex) { } /// Получает альбом по идентификатору. /// Хранилище данных авторизации. /// Идентификатор альбома. /// Ответ API с моделью альбома. public Task> GetAsync(AuthStorage storage, string albumId) => new YGetAlbumBuilder(api, storage).Build(albumId).GetResponseAsync(); /// Получает несколько альбомов по списку идентификаторов. /// Хранилище данных авторизации. /// Список идентификаторов альбомов. /// Ответ API со списком альбомов. public Task>> GetAsync(AuthStorage storage, IEnumerable albumIds) => new YGetAlbumsBuilder(api, storage).Build(albumIds).GetResponseAsync(); }