using YandexMusic.API.Common; using YandexMusic.API.Models.Common; using YandexMusic.API.Models.Feed; using YandexMusic.API.Models.Landing; using YandexMusic.API.Requests.Feed; using YandexMusic.API.Requests.Landing; namespace YandexMusic.API { /// /// API для взаимодействия с главной страницей /// public partial class YLandingAPI : YCommonAPI { public YLandingAPI(YandexMusicApi yandex) : base(yandex) { } /// /// Получение персональных списков /// /// Хранилище /// Типы запрашиваемых блоков /// public Task> GetAsync(AuthStorage storage, params YLandingBlockType[] blocks) { if (blocks == null) return null; return new YGetLandingBuilder(api, storage) .Build(blocks) .GetResponseAsync(); } /// /// Получение ленты /// /// Хранилище /// public Task> GetFeedAsync(AuthStorage storage) { return new YGetFeedBuilder(api, storage) .Build(null) .GetResponseAsync(); } /// /// Получение лендинга детского раздела /// /// Хранилище /// public Task> GetChildrenLandingAsync(AuthStorage storage) { return new YGetChildrenLandingBuilder(api, storage) .Build(null) .GetResponseAsync(); } } }