public async Task <HouseSaleDto> GetHouseSaleAsync(int id, CancellationToken ct) { return(await memoryCache.GetOrCreateAsync(houseSaleCacheKey + id, async cacheEntry => { cacheEntry.SlidingExpiration = MemoryCacheEntryOptions.SlidingExpiration; HouseSaleDto advert = await advertRepository.GetHouseSaleAsync(id, ct).ConfigureAwait(false); return advert; }).ConfigureAwait(false)); }
public async Task <int> CreateHouseSaleAsync(HouseSaleDto houseSaleDto, CancellationToken ct) { return(await advertRepository.CreateHouseSaleAsync(houseSaleDto, ct).ConfigureAwait(false)); }