コード例 #1
0
        public async Task Handle(MerchantDeactivated message)
        {
            MerchantDto mercDto = _merchantRepository.GetById(message.Id);

            mercDto.IsActivated = false;
            mercDto.Version     = message.Version;
            _merchantRepository.Update(mercDto);
        }
コード例 #2
0
        public async Task Handle(MerchantDeactivated message)
        {
            List <ProductDto> products = _productRepository.SearchFor(p => p.Offers.Any(o => o.MerchantId == message.Id)).ToList();

            foreach (var product in products)
            {
                foreach (var offer in product.Offers.Where(o => o.MerchantId == message.Id))
                {
                    await _commandSender.Send(new DeactivateMerchantOnOffer(offer.Id, product.Id, message.Id));
                }
            }
        }
コード例 #3
0
 private void Apply(MerchantDeactivated e)
 {
     Activated = false;
 }