public decimal Execute(MotorVehicleSimulationCase rule, MotorVehiclePerson person) { // REQUEST 1 : DAILIES var dailyRequest = _dailyRequestBuilder.Build(rule, person); var dailyResponse = _openFiscaLib.Calculate(dailyRequest); var dailyResult = _dailyResultExtractor.Extract(dailyResponse); // REQUEST 2: WEEKLY/AGGREGATION var aggregateRequest = _aggregateRequestBuilder.Build(rule, person, dailyResult); var aggregateResponse = _openFiscaLib.Calculate(aggregateRequest); var aggregateResult = _aggregateResultExtractor.Extract(aggregateResponse); return(aggregateResult); }
public decimal Calculate(MaternityBenefitsCase rule, MaternityBenefitsPerson person) { var request = BuildRequest(rule, person); var openFiscaResponse = _openFiscaLib.Calculate(request); var result = ExtractResponse(openFiscaResponse); return(result); }