Add new ApiUrlBase to BasketService in Xamarin App
This commit is contained in:
parent
7bb14783b1
commit
a757a42217
@ -9,6 +9,7 @@ namespace eShopOnContainers.Core.Services.Basket
|
|||||||
public class BasketService : IBasketService
|
public class BasketService : IBasketService
|
||||||
{
|
{
|
||||||
private readonly IRequestProvider _requestProvider;
|
private readonly IRequestProvider _requestProvider;
|
||||||
|
private const string ApiUrlBase = "api/v1/basket";
|
||||||
|
|
||||||
public BasketService(IRequestProvider requestProvider)
|
public BasketService(IRequestProvider requestProvider)
|
||||||
{
|
{
|
||||||
@ -16,12 +17,13 @@ namespace eShopOnContainers.Core.Services.Basket
|
|||||||
}
|
}
|
||||||
|
|
||||||
public async Task<CustomerBasket> GetBasketAsync(string guidUser, string token)
|
public async Task<CustomerBasket> GetBasketAsync(string guidUser, string token)
|
||||||
{
|
{
|
||||||
UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint);
|
var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint)
|
||||||
|
{
|
||||||
|
Path = $"{ApiUrlBase}/{guidUser}"
|
||||||
|
};
|
||||||
|
|
||||||
builder.Path = guidUser;
|
var uri = builder.ToString();
|
||||||
|
|
||||||
string uri = builder.ToString();
|
|
||||||
|
|
||||||
CustomerBasket basket =
|
CustomerBasket basket =
|
||||||
await _requestProvider.GetAsync<CustomerBasket>(uri, token);
|
await _requestProvider.GetAsync<CustomerBasket>(uri, token);
|
||||||
@ -33,9 +35,12 @@ namespace eShopOnContainers.Core.Services.Basket
|
|||||||
|
|
||||||
public async Task<CustomerBasket> UpdateBasketAsync(CustomerBasket customerBasket, string token)
|
public async Task<CustomerBasket> UpdateBasketAsync(CustomerBasket customerBasket, string token)
|
||||||
{
|
{
|
||||||
UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint);
|
var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint)
|
||||||
|
{
|
||||||
|
Path = ApiUrlBase
|
||||||
|
};
|
||||||
|
|
||||||
string uri = builder.ToString();
|
var uri = builder.ToString();
|
||||||
|
|
||||||
var result = await _requestProvider.PostAsync(uri, customerBasket, token);
|
var result = await _requestProvider.PostAsync(uri, customerBasket, token);
|
||||||
|
|
||||||
@ -44,20 +49,24 @@ namespace eShopOnContainers.Core.Services.Basket
|
|||||||
|
|
||||||
public async Task CheckoutAsync(BasketCheckout basketCheckout, string token)
|
public async Task CheckoutAsync(BasketCheckout basketCheckout, string token)
|
||||||
{
|
{
|
||||||
UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint + "/checkout");
|
var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint)
|
||||||
|
{
|
||||||
|
Path = $"{ApiUrlBase}/checkout"
|
||||||
|
};
|
||||||
|
|
||||||
string uri = builder.ToString();
|
var uri = builder.ToString();
|
||||||
|
|
||||||
await _requestProvider.PostAsync(uri, basketCheckout, token);
|
await _requestProvider.PostAsync(uri, basketCheckout, token);
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task ClearBasketAsync(string guidUser, string token)
|
public async Task ClearBasketAsync(string guidUser, string token)
|
||||||
{
|
{
|
||||||
UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint);
|
var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint)
|
||||||
|
{
|
||||||
|
Path = $"{ApiUrlBase}/{guidUser}"
|
||||||
|
};
|
||||||
|
|
||||||
builder.Path = guidUser;
|
var uri = builder.ToString();
|
||||||
|
|
||||||
string uri = builder.ToString();
|
|
||||||
|
|
||||||
await _requestProvider.DeleteAsync(uri, token);
|
await _requestProvider.DeleteAsync(uri, token);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user