public async Task <FlatSaleDto> GetFlatSaleAsync(int id, CancellationToken ct) { return(await memoryCache.GetOrCreateAsync(flatSaleCacheKey + id, async cacheEntry => { cacheEntry.SlidingExpiration = MemoryCacheEntryOptions.SlidingExpiration; FlatSaleDto advert = await advertRepository.GetFlatSaleAsync(id, ct).ConfigureAwait(false); return advert; }).ConfigureAwait(false)); }
public async Task <int> CreateFlatSaleAsync(FlatSaleDto flatSaleDto, CancellationToken ct) { return(await advertRepository.CreateFlatSaleAsync(flatSaleDto, ct).ConfigureAwait(false)); }