コード例 #1
0
        /// <summary>
        /// Create new album asynchronously
        /// </summary>
        /// <param name="parameters">Creation parameters</param>
        /// <returns>Album</returns>
        public async Task <Album> CreateAlbumAsync(EditAlbumParameters parameters = null)
        {
            var request = ApiRequestFactory.AuthorizedRequest(
                AccessToken,
                HttpMethod.Post,
                Endpoints.GetCurrentUserEndpoint(Endpoints.UserAlbums),
                null,
                parameters
                );

            return(await ExecuteApiRequest <Album>(request));
        }
コード例 #2
0
 public Album UpdateAlbum(long albumId, EditAlbumParameters parameters = null)
 {
     try
     {
         return(UpdateAlbumAsync(albumId, parameters).RunSynchronouslyWithCurrentCulture());
     }
     catch (AggregateException ex)
     {
         ExceptionDispatchInfo.Capture(ex.InnerException).Throw();
     }
     return(null);
 }
コード例 #3
0
        /// <summary>
        /// Update album asynchronously
        /// </summary>
        /// <param name="albumId">Albumid</param>
        /// <param name="parameters">Album parameters</param>
        /// <returns>Album</returns>
        public async Task <Album> UpdateAlbumAsync(long albumId, EditAlbumParameters parameters = null)
        {
            var request = ApiRequestFactory.AuthorizedRequest(
                AccessToken,
                new HttpMethod("PATCH"),
                Endpoints.GetCurrentUserEndpoint(Endpoints.UserAlbum),
                new Dictionary <string, string>()
            {
                { "albumId", albumId.ToString() }
            },
                parameters
                );

            return(await ExecuteApiRequest <Album>(request));
        }
コード例 #4
0
        /// <inheritdoc />
        public async Task <Album> CreateAlbumAsync(UserId userId, EditAlbumParameters parameters = null)
        {
            var request = _apiRequestFactory.AuthorizedRequest(
                AccessToken,
                HttpMethod.Post,
                Endpoints.GetCurrentUserEndpoint(Endpoints.UserAlbums),
                new Dictionary <string, string>
            {
                { "userId", userId.ToString() }
            },
                parameters
                );

            return(await ExecuteApiRequest <Album>(request).ConfigureAwait(false));
        }