public void Execute() { try { lock (_lock) { if (_shuttingDown) { return; } _logger.Info($"CalculateProductPriceJob execute at ### {DateTime.Now} ###"); _calculateProductPriceService.Calculate(); _logger.Info($"CalculateProductPriceJob end at ### {DateTime.Now} ###"); } } finally { lock (_lock) { Bootstrapper.Container.Release(_calculateProductPriceService); } HostingEnvironment.UnregisterObject(this); } }
public void Handle(Product product) { product.Price = _calculatePriceService.Calculate(); _unitOfWork.Commit(); }
public void Handle(CalculateProductPrice command) { var product = _unitOfWork.Products.GetById(command.ProductId); product.Price = _calculatePriceService.Calculate(); }
public void Handle(CalculateProductPrice useCase) { var product = _unitOfWork.Products.GetById(useCase.ProductId); product.Price = _calculatePriceService.Calculate(); }