/// <summary> /// Тайник /// </summary> /// <param name="storage">Хранилище</param> /// <returns></returns> public async Task <YPlaylist> MissedAsync(YAuthStorage storage) { return(await GetPersonalPlaylist(storage, YGeneratedPlaylistType.MissedLikes)); }
public void Authorize(YAuthStorage storage, string token) { AuthorizeAsync(storage, token).GetAwaiter().GetResult(); }
public async Task <YAccount> GetUserAuthAsync(YAuthStorage storage) { return(await new YGetAuthInfoRequest(storage) .Create() .GetResponseAsync <YAccount>("account")); }
/// <summary> /// Получение персональных списков /// </summary> /// <param name="storage">Хранилище</param> /// <returns></returns> public List <YPlaylist> MainPagePersonal(YAuthStorage storage) { return(MainPagePersonalAsync(storage).GetAwaiter().GetResult()); }
private async Task <YAuthResponse> AuthPassport(YAuthStorage storage, string login, string password) { return(await new YAuthorizeRequest(storage) .Create(login, password) .GetResponseAsync <YAuthResponse>()); }
/// <summary> /// Изменение плейлиста /// </summary> /// <param name="storage">Хранилище</param> /// <param name="playlist">Плейлист</param> /// <param name="changes">Список изменений</param> /// <returns>Плейлист после изменений</returns> private async Task <YPlaylist> ChangePlaylist(YAuthStorage storage, YPlaylist playlist, List <YPlaylistChange> changes) { return(await new YPlaylistChangeRequest(storage) .Create(playlist, changes) .GetResponseAsync <YPlaylist>()); }
/// <summary> /// Удаление треков /// </summary> /// <param name="storage">Хранилище</param> /// <param name="playlist">Плейлист</param> /// <param name="tracks">Треки для удаления</param> /// <returns></returns> public YPlaylist DeleteTrack(YAuthStorage storage, YPlaylist playlist, List <YTrack> tracks) { return(DeleteTrackAsync(storage, playlist, tracks).GetAwaiter().GetResult()); }
/// <summary> /// Получение плейлиста /// </summary> /// <param name="storage">Хранилище</param> /// <param name="user">Uid пользователя-владельца плейлиста</param> /// <param name="kinds">Тип</param> /// <returns></returns> public YPlaylist Get(YAuthStorage storage, string user, string kinds) { return(GetAsync(storage, user, kinds).GetAwaiter().GetResult()); }
/// <summary> /// Получение плейлиста /// </summary> /// <param name="storage">Хранилище</param> /// <param name="playlist">Описание плейлиста, для которого будут запрошены треки</param> /// <returns></returns> public async Task <YPlaylist> GetAsync(YAuthStorage storage, YPlaylist playlist) { return(await new YGetPlaylistRequest(storage) .Create(playlist) .GetResponseAsync <YPlaylist>()); }
/// <summary> /// Подкасты /// </summary> /// <param name="storage">Хранилище</param> /// <returns></returns> public YPlaylist Podcasts(YAuthStorage storage) { return(PodcastsAsync(storage).GetAwaiter().GetResult()); }
/// <summary> /// Получение плейлиста /// </summary> /// <param name="storage">Хранилище</param> /// <param name="user">Uid пользователя-владельца плейлиста</param> /// <param name="kinds">Тип</param> /// <returns></returns> public async Task <YPlaylist> GetAsync(YAuthStorage storage, string user, string kinds) { return(await new YGetPlaylistRequest(storage) .Create(user, kinds) .GetResponseAsync <YPlaylist>()); }
/// <summary> /// Подкасты /// </summary> /// <param name="storage">Хранилище</param> /// <returns></returns> public async Task <YPlaylist> PodcastsAsync(YAuthStorage storage) { return(await GetPersonalPlaylist(storage, YGeneratedPlaylistType.Podcasts)); }
/// <summary> /// Алиса /// </summary> /// <param name="storage">Хранилище</param> /// <returns></returns> public YPlaylist Alice(YAuthStorage storage) { return(MissedAsync(storage).GetAwaiter().GetResult()); }
/// <summary> /// Алиса /// </summary> /// <param name="storage">Хранилище</param> /// <returns></returns> public async Task <YPlaylist> AliceAsync(YAuthStorage storage) { return(await GetPersonalPlaylist(storage, YGeneratedPlaylistType.Origin)); }
/// <summary> /// Удаление /// </summary> /// <param name="storage">Хранилище</param> /// <param name="playlist">Плейлист</param> /// <returns></returns> public Task <bool> DeleteAsync(YAuthStorage storage, YPlaylist playlist) { return(DeleteAsync(storage, playlist.Kind)); }
/// <summary> /// Получение плейлиста /// </summary> /// <param name="storage">Хранилище</param> /// <param name="playlist">Описание плейлиста, для которого будут запрошены треки</param> /// <returns></returns> public YPlaylist Get(YAuthStorage storage, YPlaylist playlist) { return(GetAsync(storage, playlist).GetAwaiter().GetResult()); }
/// <summary> /// Удаление /// </summary> /// <param name="storage">Хранилище</param> /// <param name="playlist">Плейлист</param> /// <returns></returns> public bool Delete(YAuthStorage storage, YPlaylist playlist) { return(DeleteAsync(storage, playlist.Kind).GetAwaiter().GetResult()); }
/// <summary> /// Создание /// </summary> /// <param name="storage">Хранилище</param> /// <param name="name">Заголовок</param> /// <returns></returns> public YPlaylist Create(YAuthStorage storage, string name) { return(CreateAsync(storage, name).GetAwaiter().GetResult()); }
/// <summary> /// Добавление трека /// </summary> /// <param name="storage">Хранилище</param> /// <param name="playlist">Плейлист</param> /// <param name="tracks">Треки для добавления</param> /// <returns></returns> public YPlaylist InsertTracks(YAuthStorage storage, YPlaylist playlist, List <YTrack> tracks) { return(InsertTracksAsync(storage, playlist, tracks).GetAwaiter().GetResult()); }
/// <summary> /// Переименование /// </summary> /// <param name="storage">Хранилище</param> /// <param name="kinds">Идентификатор плейлиста</param> /// <param name="name">Заголовок</param> /// <returns></returns> public async Task <YPlaylist> RenameAsync(YAuthStorage storage, string kinds, string name) { return(await new YPlaylistRenameRequest(storage) .Create(kinds, name) .GetResponseAsync <YPlaylist>()); }
/// <summary> /// Получение персональных списков /// </summary> /// <param name="storage">Хранилище</param> /// <returns></returns> public async Task <List <YPlaylist> > MainPagePersonalAsync(YAuthStorage storage) { return(await new YGetPlaylistMainPageRequest(storage) .Create() .GetResponseAsyncList <YPlaylist>("$..[?(@.type == 'personal-playlist')].data.data")); }
/// <summary> /// Переименование /// </summary> /// <param name="storage">Хранилище</param> /// <param name="kinds">Идентификатор плейлиста</param> /// <param name="name">Заголовок</param> /// <returns></returns> public YPlaylist Rename(YAuthStorage storage, string kinds, string name) { return(RenameAsync(storage, kinds, name).GetAwaiter().GetResult()); }
/// <summary> /// Избранное /// </summary> /// <param name="storage">Хранилище</param> /// <returns></returns> public async Task <List <YPlaylist> > FavoritesAsync(YAuthStorage storage) { return(await new YGetPlaylistFavoritesRequest(storage) .Create() .GetResponseAsyncList <YPlaylist>("[*]")); }
/// <summary> /// Переименование /// </summary> /// <param name="storage">Хранилище</param> /// <param name="playlist">Плейлист</param> /// <param name="name">Заголовок</param> /// <returns></returns> public Task <YPlaylist> RenameAsync(YAuthStorage storage, YPlaylist playlist, string name) { return(RenameAsync(storage, playlist.Kind, name)); }
public async Task AuthorizeAsync(YAuthStorage storage, string login, string password) { YAuthResponse result = await AuthPassport(storage, login, password); await AuthorizeAsync(storage, result.AccessToken); }
/// <summary> /// Переименование /// </summary> /// <param name="storage">Хранилище</param> /// <param name="playlist">Плейлист</param> /// <param name="name">Заголовок</param> /// <returns></returns> public YPlaylist Rename(YAuthStorage storage, YPlaylist playlist, string name) { return(RenameAsync(storage, playlist.Kind, name).GetAwaiter().GetResult()); }
public void Authorize(YAuthStorage storage, string login, string password) { AuthorizeAsync(storage, login, password).GetAwaiter().GetResult(); }
/// <summary> /// Удаление /// </summary> /// <param name="storage">Хранилище</param> /// <param name="kinds">Тип</param> /// <returns></returns> public bool Delete(YAuthStorage storage, string kinds) { return(DeleteAsync(storage, kinds).GetAwaiter().GetResult()); }
public YAccount GetUserAuth(YAuthStorage storage) { return(GetUserAuthAsync(storage).GetAwaiter().GetResult()); }
/// <summary> /// Премьера /// </summary> /// <param name="storage">Хранилище</param> /// <returns></returns> public YPlaylist Premiere(YAuthStorage storage) { return(PremiereAsync(storage).GetAwaiter().GetResult()); }