28 lines
1.3 KiB
C#
28 lines
1.3 KiB
C#
using YandexMusic.API.Models.Radio;
|
||
using YandexMusic.API.Models.Track;
|
||
|
||
namespace YandexMusic.API;
|
||
|
||
/// <summary>
|
||
/// Методы-расширения для радиостанции.
|
||
/// </summary>
|
||
public static class YStationResultExtensions
|
||
{
|
||
/// <summary>
|
||
/// Получает список треков для радиостанции.
|
||
/// </summary>
|
||
public static async Task<List<YSequenceItem>?> GetTracksAsync(this YStation station, string prevTrackId = "")
|
||
=> (await station.Context.API.Radio.GetStationTracksAsync(station, prevTrackId))?.Sequence;
|
||
|
||
/// <summary>
|
||
/// Устанавливает настройки станции.
|
||
/// </summary>
|
||
public static async Task<string?> SetSettings2Async(this YStation station, YStationSettings2 settings)
|
||
=> await station.Context.API.Radio.SetStationSettings2Async(station, settings);
|
||
|
||
/// <summary>
|
||
/// Отправляет обратную связь о прослушивании.
|
||
/// </summary>
|
||
public static Task<string?> SendFeedbackAsync(this YStation station, YStationFeedbackType type, YTrack? track = null, string batchId = "", double totalPlayedSeconds = 0)
|
||
=> station.Context.API.Radio.SendStationFeedbackAsync(station, type, track, batchId, totalPlayedSeconds);
|
||
} |