/// <summary> /// Get album by parameters asynchronously /// </summary> /// <param name="parameters">GetAlbumsParameters</param> /// <returns>Paginated albums</returns> public async Task <Paginated <Album> > GetAlbumsAsync(GetAlbumsParameters parameters = null) { var request = ApiRequestFactory.AuthorizedRequest( AccessToken, HttpMethod.Get, Endpoints.GetCurrentUserEndpoint(Endpoints.UserAlbums), null, parameters ); return(await ExecuteApiRequest <Paginated <Album> >(request)); }
public Paginated <Album> GetAlbums(long userId, GetAlbumsParameters parameters = null) { try { return(GetAlbumsAsync(userId, parameters).RunSynchronouslyWithCurrentCulture()); } catch (AggregateException ex) { ExceptionDispatchInfo.Capture(ex.InnerException).Throw(); } return(null); }
/// <summary> /// Get album by UserId and parameters asynchronously /// </summary> /// <param name="userId">UserId</param> /// <param name="parameters">GetAlbumsParameters</param> /// <returns>Paginated albums</returns> public async Task <Paginated <Album> > GetAlbumsAsync(long userId, GetAlbumsParameters parameters = null) { var request = ApiRequestFactory.AuthorizedRequest( AccessToken, HttpMethod.Get, Endpoints.UserAlbums, new Dictionary <string, string>() { { "userId", userId.ToString() } }, parameters ); return(await ExecuteApiRequest <Paginated <Album> >(request)); }
/// <inheritdoc /> public async Task <Paginated <Album> > GetAlbumsAsync(UserId userId, GetAlbumsParameters parameters = null) { var request = _apiRequestFactory.AuthorizedRequest( AccessToken, HttpMethod.Get, userId.IsMe ? Endpoints.MeAlbums : Endpoints.UserAlbums, new Dictionary <string, string> { { "userId", userId.ToString() } }, parameters ); return(await ExecuteApiRequest <Paginated <Album> >(request).ConfigureAwait(false)); }
public async Task <VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Album> > AlbumleriGetirAsync(int Page, string Query) { VimeoDotNet.VimeoClient client = new VimeoDotNet.VimeoClient(TokenKey.Token); string[] fields = { "name", "uri", "link", "created_time", "metadata.connections" }; GetAlbumsParameters parametreler = new GetAlbumsParameters(); parametreler.Page = Page; parametreler.PerPage = 50; parametreler.Query = Query; parametreler.Sort = GetAlbumsSortOption.Date; parametreler.Direction = GetAlbumsSortDirectionOption.Desc; VimeoDotNet.Models.Paginated <VimeoDotNet.Models.Album> albumler = await client.GetAlbumsAsync(VimeoDotNet.Models.UserId.Me, fields, parametreler); return(albumler); }
/// <summary> /// Get album by parameters asynchronously /// </summary> /// <param name="parameters">GetAlbumsParameters</param> /// <param name="fields"></param> /// <returns>Paginated albums</returns> public async Task <Paginated <Album> > GetAlbumsAsync(GetAlbumsParameters parameters = null, string[] fields = null) { var request = ApiRequestFactory.AuthorizedRequest( AccessToken, HttpMethod.Get, Endpoints.GetCurrentUserEndpoint(Endpoints.UserAlbums), null, parameters ); if (fields != null) { foreach (var field in fields) { request.Fields.Add(field); } } return(await ExecuteApiRequest <Paginated <Album> >(request)); }