|
|
@ -4,13 +4,15 @@ namespace EShopOnAbp.BasketService.Entities; |
|
|
|
|
|
|
|
|
public class BasketRepository : IBasketRepository |
|
|
public class BasketRepository : IBasketRepository |
|
|
{ |
|
|
{ |
|
|
|
|
|
public bool? IsChangeTrackingEnabled { get; set; } |
|
|
|
|
|
|
|
|
private readonly IDistributedCache<Basket, Guid> _cache; |
|
|
private readonly IDistributedCache<Basket, Guid> _cache; |
|
|
|
|
|
|
|
|
public BasketRepository(IDistributedCache<Basket, Guid> cache) |
|
|
public BasketRepository(IDistributedCache<Basket, Guid> cache) |
|
|
{ |
|
|
{ |
|
|
_cache = cache; |
|
|
_cache = cache; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public async Task<Basket> GetAsync(Guid id) |
|
|
public async Task<Basket> GetAsync(Guid id) |
|
|
{ |
|
|
{ |
|
|
return await _cache.GetOrAddAsync(id, () => Task.FromResult(new Basket(id))); |
|
|
return await _cache.GetOrAddAsync(id, () => Task.FromResult(new Basket(id))); |
|
|
|