private async Task <PaymentMethod> CreatePaymentMethodAsync( NewPaymentMethod paymentMethod, Func <PaymentMethods, Link> getLinkFunc) { var paymentMethodsPage = await GetAsync(new PaymentMethodRequest { PageSize = 1 }).ConfigureAwait(_halClient); return(await _halClient.PostAsync <PaymentMethod>(getLinkFunc(paymentMethodsPage), paymentMethod).ConfigureAwait(_halClient)); }
private Task <PaymentMethod> PutPaymentMethodAsync( int paymentMethodId, NewPaymentMethod paymentMethod, Func <PaymentMethod, Link> getLinkFunc) { return(GetPaymentMethodAndFollowLinkAsync( paymentMethodId, getLinkFunc, putLink => _halClient.PutAsync <PaymentMethod>(putLink, paymentMethod))); }