예제 #1
0
 /// <summary>
 /// Тайник
 /// </summary>
 /// <param name="storage">Хранилище</param>
 /// <returns></returns>
 public async Task <YPlaylist> MissedAsync(YAuthStorage storage)
 {
     return(await GetPersonalPlaylist(storage, YGeneratedPlaylistType.MissedLikes));
 }
예제 #2
0
 public void Authorize(YAuthStorage storage, string token)
 {
     AuthorizeAsync(storage, token).GetAwaiter().GetResult();
 }
예제 #3
0
 public async Task <YAccount> GetUserAuthAsync(YAuthStorage storage)
 {
     return(await new YGetAuthInfoRequest(storage)
            .Create()
            .GetResponseAsync <YAccount>("account"));
 }
예제 #4
0
 /// <summary>
 /// Получение персональных списков
 /// </summary>
 /// <param name="storage">Хранилище</param>
 /// <returns></returns>
 public List <YPlaylist> MainPagePersonal(YAuthStorage storage)
 {
     return(MainPagePersonalAsync(storage).GetAwaiter().GetResult());
 }
예제 #5
0
 private async Task <YAuthResponse> AuthPassport(YAuthStorage storage, string login, string password)
 {
     return(await new YAuthorizeRequest(storage)
            .Create(login, password)
            .GetResponseAsync <YAuthResponse>());
 }
예제 #6
0
 /// <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>());
 }
예제 #7
0
 /// <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());
 }
예제 #8
0
 /// <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());
 }
예제 #9
0
 /// <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>());
 }
예제 #10
0
 /// <summary>
 /// Подкасты
 /// </summary>
 /// <param name="storage">Хранилище</param>
 /// <returns></returns>
 public YPlaylist Podcasts(YAuthStorage storage)
 {
     return(PodcastsAsync(storage).GetAwaiter().GetResult());
 }
예제 #11
0
 /// <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>());
 }
예제 #12
0
 /// <summary>
 /// Подкасты
 /// </summary>
 /// <param name="storage">Хранилище</param>
 /// <returns></returns>
 public async Task <YPlaylist> PodcastsAsync(YAuthStorage storage)
 {
     return(await GetPersonalPlaylist(storage, YGeneratedPlaylistType.Podcasts));
 }
예제 #13
0
 /// <summary>
 /// Алиса
 /// </summary>
 /// <param name="storage">Хранилище</param>
 /// <returns></returns>
 public YPlaylist Alice(YAuthStorage storage)
 {
     return(MissedAsync(storage).GetAwaiter().GetResult());
 }
예제 #14
0
 /// <summary>
 /// Алиса
 /// </summary>
 /// <param name="storage">Хранилище</param>
 /// <returns></returns>
 public async Task <YPlaylist> AliceAsync(YAuthStorage storage)
 {
     return(await GetPersonalPlaylist(storage, YGeneratedPlaylistType.Origin));
 }
예제 #15
0
 /// <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));
 }
예제 #16
0
 /// <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());
 }
예제 #17
0
 /// <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());
 }
예제 #18
0
 /// <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());
 }
예제 #19
0
 /// <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());
 }
예제 #20
0
 /// <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>());
 }
예제 #21
0
 /// <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"));
 }
예제 #22
0
 /// <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());
 }
예제 #23
0
 /// <summary>
 /// Избранное
 /// </summary>
 /// <param name="storage">Хранилище</param>
 /// <returns></returns>
 public async Task <List <YPlaylist> > FavoritesAsync(YAuthStorage storage)
 {
     return(await new YGetPlaylistFavoritesRequest(storage)
            .Create()
            .GetResponseAsyncList <YPlaylist>("[*]"));
 }
예제 #24
0
 /// <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));
 }
예제 #25
0
        public async Task AuthorizeAsync(YAuthStorage storage, string login, string password)
        {
            YAuthResponse result = await AuthPassport(storage, login, password);

            await AuthorizeAsync(storage, result.AccessToken);
        }
예제 #26
0
 /// <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());
 }
예제 #27
0
 public void Authorize(YAuthStorage storage, string login, string password)
 {
     AuthorizeAsync(storage, login, password).GetAwaiter().GetResult();
 }
예제 #28
0
 /// <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());
 }
예제 #29
0
 public YAccount GetUserAuth(YAuthStorage storage)
 {
     return(GetUserAuthAsync(storage).GetAwaiter().GetResult());
 }
예제 #30
0
 /// <summary>
 /// Премьера
 /// </summary>
 /// <param name="storage">Хранилище</param>
 /// <returns></returns>
 public YPlaylist Premiere(YAuthStorage storage)
 {
     return(PremiereAsync(storage).GetAwaiter().GetResult());
 }