/// <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));
        }
Beispiel #2
0
 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));
        }
Beispiel #4
0
        /// <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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        /// <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));
        }