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();
    }
Beispiel #4
0
    public void Handle(CalculateProductPrice useCase)
    {
        var product = _unitOfWork.Products.GetById(useCase.ProductId);

        product.Price = _calculatePriceService.Calculate();
    }