public async Task <CalculatePriceResult> Handle(CalculatePriceCommand request, CancellationToken cancellationToken) { //TODO: Move to behaviour pipeline //this._commandValidator.ValidateAndThrow(request); Tariff tarrif = await this._data.Tariffs.WithCode(request.ProductCode); return(this._mapper.Map <CalculatePriceResult>( tarrif.CalculatePrice(this._mapper.Map <Calculation>(request)))); }