protected override async Task <CalculatePremiumResponse> HandleCoreAsync(CalculatePremiumRequest request) { var premiumCalculator = await ContractsFactory.CreatePremiumCalculatorFromAddressAsync(request.ProductAddress); return(new CalculatePremiumResponse { Premium = await premiumCalculator.CalculatePremiumAsync(request.MobileData) }); }
protected override async Task <ValidateDataResponse> HandleCoreAsync(ValidateDataRequest request) { var premiumCalculator = await ContractsFactory.CreatePremiumCalculatorFromAddressAsync(request.ProductAddress); return(new ValidateDataResponse { ValidationResultCode = await premiumCalculator.ValidateAsync(request.MobileData) }); }