/// <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)); }
public Album UpdateAlbum(long albumId, EditAlbumParameters parameters = null) { try { return(UpdateAlbumAsync(albumId, parameters).RunSynchronouslyWithCurrentCulture()); } catch (AggregateException ex) { ExceptionDispatchInfo.Capture(ex.InnerException).Throw(); } return(null); }
/// <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)); }
/// <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)); }