Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void SetAgreements(IEnumerable <Agreement> agreements, long clientPersonalId)
        {
            var cacheKey          = GetAgreementsCacheKey(clientPersonalId);
            var agreementsWrapDto = new AgreementsWrapDto
            {
                Agreements = agreements,
            };

            _cache.Set(cacheKey, agreementsWrapDto, _defoultCacheOptions);
        }
Exemplo n.º 3
0
        public void SetAgreements(AgreementsWrapDto agreementsWrapDto, long clientPersonalId)
        {
            var cacheKey = GetAgreementsCacheKey(clientPersonalId);

            _cache.Set(cacheKey, agreementsWrapDto, _defoultCacheOptions);
        }