public void SetAgreement(Agreement agreement, long clientPersonalId) { var cacheKey = GetAgreementsCacheKey(clientPersonalId); if (!_cache.TryGetValue(cacheKey, out AgreementsWrapDto agreementsWrapDto)) { agreementsWrapDto = new AgreementsWrapDto { Agreements = new List <Agreement> { agreement }, }; } else if (agreementsWrapDto.Agreements.Any(x => x.Id == agreement.Id)) { agreementsWrapDto.Agreements = agreementsWrapDto.Agreements.Where(x => x.Id != agreement.Id) .Concat(new[] { agreement }); } else { agreementsWrapDto.Agreements = agreementsWrapDto.Agreements.Concat(new[] { agreement }); } _cache.Set(cacheKey, agreementsWrapDto, _defoultCacheOptions); }
public void SetAgreements(IEnumerable <Agreement> agreements, long clientPersonalId) { var cacheKey = GetAgreementsCacheKey(clientPersonalId); var agreementsWrapDto = new AgreementsWrapDto { Agreements = agreements, }; _cache.Set(cacheKey, agreementsWrapDto, _defoultCacheOptions); }
public void SetAgreements(AgreementsWrapDto agreementsWrapDto, long clientPersonalId) { var cacheKey = GetAgreementsCacheKey(clientPersonalId); _cache.Set(cacheKey, agreementsWrapDto, _defoultCacheOptions); }