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();
}
}
}