22 lines
939 B
C#
22 lines
939 B
C#
using YandexMusic.API.Models.Queue;
|
||
using YandexMusic.API.Requests.Queue;
|
||
|
||
namespace YandexMusic.API;
|
||
|
||
/// <summary>API для работы с очередями воспроизведения.</summary>
|
||
public class YQueueAPI : YCommonAPI
|
||
{
|
||
public YQueueAPI(YandexMusicApi api) : base(api) { }
|
||
|
||
public Task<YQueueItemsContainer?> ListAsync(string? device = null)
|
||
=> new YQueuesListBuilder(Api, device).ExecuteAsync(null!);
|
||
|
||
public Task<YQueue?> GetAsync(string queueId)
|
||
=> new YGetQueueBuilder(Api).ExecuteAsync(queueId);
|
||
|
||
public Task<YNewQueue?> CreateAsync(YQueue queue, string? device = null)
|
||
=> new YQueueCreateBuilder(Api, device).ExecuteAsync(queue);
|
||
|
||
public Task<YUpdatedQueue?> UpdatePositionAsync(string queueId, int currentIndex, bool isInteractive, string? device = null)
|
||
=> new YQueueUpdatePositionBuilder(Api, device).ExecuteAsync((queueId, currentIndex, isInteractive));
|
||
} |