public async Task <FlatRentDto> GetFlatRentAsync(int id, CancellationToken ct) { return(await memoryCache.GetOrCreateAsync(flatRentCacheKey + id, async cacheEntry => { cacheEntry.SlidingExpiration = MemoryCacheEntryOptions.SlidingExpiration; FlatRentDto advert = await advertRepository.GetFlatRentAsync(id, ct).ConfigureAwait(false); return advert; }).ConfigureAwait(false)); }
public async Task <int> CreateFlatRentAsync(FlatRentDto flatRentDto, CancellationToken ct) { return(await advertRepository.CreateFlatRentAsync(flatRentDto, ct).ConfigureAwait(false)); }