Skip to content

Commit a757a42

Browse files
committed
Add new ApiUrlBase to BasketService in Xamarin App
1 parent 7bb1478 commit a757a42

1 file changed

Lines changed: 22 additions & 13 deletions

File tree

  • src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Basket

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Services/Basket/BasketService.cs

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,21 @@ namespace eShopOnContainers.Core.Services.Basket
99
public class BasketService : IBasketService
1010
{
1111
private readonly IRequestProvider _requestProvider;
12+
private const string ApiUrlBase = "api/v1/basket";
1213

1314
public BasketService(IRequestProvider requestProvider)
1415
{
1516
_requestProvider = requestProvider;
1617
}
1718

1819
public async Task<CustomerBasket> GetBasketAsync(string guidUser, string token)
19-
{
20-
UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint);
21-
22-
builder.Path = guidUser;
20+
{
21+
var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint)
22+
{
23+
Path = $"{ApiUrlBase}/{guidUser}"
24+
};
2325

24-
string uri = builder.ToString();
26+
var uri = builder.ToString();
2527

2628
CustomerBasket basket =
2729
await _requestProvider.GetAsync<CustomerBasket>(uri, token);
@@ -33,9 +35,12 @@ public async Task<CustomerBasket> GetBasketAsync(string guidUser, string token)
3335

3436
public async Task<CustomerBasket> UpdateBasketAsync(CustomerBasket customerBasket, string token)
3537
{
36-
UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint);
38+
var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint)
39+
{
40+
Path = ApiUrlBase
41+
};
3742

38-
string uri = builder.ToString();
43+
var uri = builder.ToString();
3944

4045
var result = await _requestProvider.PostAsync(uri, customerBasket, token);
4146

@@ -44,20 +49,24 @@ public async Task<CustomerBasket> UpdateBasketAsync(CustomerBasket customerBaske
4449

4550
public async Task CheckoutAsync(BasketCheckout basketCheckout, string token)
4651
{
47-
UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint + "/checkout");
52+
var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint)
53+
{
54+
Path = $"{ApiUrlBase}/checkout"
55+
};
4856

49-
string uri = builder.ToString();
57+
var uri = builder.ToString();
5058

5159
await _requestProvider.PostAsync(uri, basketCheckout, token);
5260
}
5361

5462
public async Task ClearBasketAsync(string guidUser, string token)
5563
{
56-
UriBuilder builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint);
57-
58-
builder.Path = guidUser;
64+
var builder = new UriBuilder(GlobalSetting.Instance.BasketEndpoint)
65+
{
66+
Path = $"{ApiUrlBase}/{guidUser}"
67+
};
5968

60-
string uri = builder.ToString();
69+
var uri = builder.ToString();
6170

6271
await _requestProvider.DeleteAsync(uri, token);
6372
}

0 commit comments

Comments
 (0)