public async Task <UseCaseResponse <Asset> > Execute(CreateAssetRequest request) { var response = new UseCaseResponse <Asset>(); try { assetValidator.ValidateAndThrow(request); var asset = request.ToAsset(); var createdAsset = await assetRepository.Create(asset); sendMessage(asset); return(response.SetCreated(createdAsset)); } catch (ValidationException ex) { return(response.SetBadRequest("Validation exception", ex.ToErrorMessage().ToArray())); } catch (Exception e) { logger.LogError(e.Message, e); return(response.SetInternalServerError("Unexpected error: " + e.Message)); } }
public async Task <IActionResult> Update(Guid id, CreateAssetRequest assetUpdated) { var asset = assetUpdated.ToAsset(id); var response = await updateAssetUseCase.Execute(asset); return(actionResultConverter.Convert(response)); }
/// <summary> /// Creates a new MediaPackage VOD Asset resource. /// </summary> /// <param name="request">Container for the necessary parameters to execute the CreateAsset service method.</param> /// <param name="cancellationToken"> /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// </param> /// /// <returns>The response from the CreateAsset service method, as returned by MediaPackageVod.</returns> /// <exception cref="Amazon.MediaPackageVod.Model.ForbiddenException"> /// The client is not authorized to access the requested resource. /// </exception> /// <exception cref="Amazon.MediaPackageVod.Model.InternalServerErrorException"> /// An unexpected error occurred. /// </exception> /// <exception cref="Amazon.MediaPackageVod.Model.NotFoundException"> /// The requested resource does not exist. /// </exception> /// <exception cref="Amazon.MediaPackageVod.Model.ServiceUnavailableException"> /// An unexpected error occurred. /// </exception> /// <exception cref="Amazon.MediaPackageVod.Model.TooManyRequestsException"> /// The client has exceeded their resource or throttling limits. /// </exception> /// <exception cref="Amazon.MediaPackageVod.Model.UnprocessableEntityException"> /// The parameters sent in the request are not valid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/mediapackage-vod-2018-11-07/CreateAsset">REST API Reference for CreateAsset Operation</seealso> public virtual Task <CreateAssetResponse> CreateAssetAsync(CreateAssetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAssetRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAssetResponseUnmarshaller.Instance; return(InvokeAsync <CreateAssetResponse>(request, options, cancellationToken)); }
internal virtual CreateAssetResponse CreateAsset(CreateAssetRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAssetRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAssetResponseUnmarshaller.Instance; return(Invoke <CreateAssetResponse>(request, options)); }
private void StubFactoryWithAddress(string csvLine, string address) { var factoryResponse = new CreateAssetRequest { Address = address }; _mockCreateAssetFactory.Setup(s => s.Create(It.Is <CsvAsset>(req => req.CsvLine.Equals(csvLine)))) .Returns(factoryResponse); }
private CreateAssetRequest CreateAsset(string developer) { CreateAssetRequest createAssetRequest = TestData.UseCase.GenerateCreateAssetRequest(); if (!string.IsNullOrEmpty(developer)) { createAssetRequest.DevelopingRslName = developer; } return(createAssetRequest); }
private CreateAssetRequest CreateAsset(string region) { CreateAssetRequest createAssetRequest = TestData.UseCase.GenerateCreateAssetRequest(); if (!string.IsNullOrEmpty(region)) { createAssetRequest.ImsOldRegion = region; } return(createAssetRequest); }
private CreateAssetRequest CreateAssetForLine(ImportAssetsRequest request, CancellationToken cancellationToken, string requestAssetLine) { CsvAsset csvAsset = new CsvAsset { CsvLine = requestAssetLine, Delimiter = request.Delimiter }; CreateAssetRequest createAssetRequest = _createAssetRequestFactory.Create(csvAsset); return(createAssetRequest); }
public async Task <IActionResult> PostAsset([FromBody] CreateAssetRequest createAssetRequest) { if (!ModelState.IsValid) { return(BadRequest()); } var result = await module.ExecuteCommandAsync <AssetModel>(new CreateAssetCommand { AssetName = createAssetRequest.AssetName, Broken = createAssetRequest.Broken, CountryOfDepartment = createAssetRequest.CountryOfDepartment, Department = createAssetRequest.Department, EMailAddressOfDepartment = createAssetRequest.EMailAddressOfDepartment, PurchaseDate = createAssetRequest.PurchaseDate }); return(CreatedAtAction(nameof(GetAsset), new { id = result.Id }, result)); }
public async Task <CreateAssetResponse> ExecuteAsync(CreateAssetRequest requests, CancellationToken cancellationToken) { IAsset asset = new Asset(requests); var createdAsset = await _assetCreator.CreateAsync(asset); if (createdAsset == null) { throw new CreateAssetException(); } var assetOutputModel = new AssetOutputModel(createdAsset); var createdAssetResponse = new CreateAssetResponse { Asset = assetOutputModel }; return(createdAssetResponse); }
private CreateAssetRequest CreateAsset(int?schemeId = null, string address = null, string region = null, string developer = null) { CreateAssetRequest createAssetRequest = TestData.UseCase.GenerateCreateAssetRequest(); if (schemeId.HasValue) { createAssetRequest.SchemeId = schemeId; } if (!string.IsNullOrEmpty(address)) { createAssetRequest.Address = address; } if (!string.IsNullOrEmpty(region)) { createAssetRequest.ImsOldRegion = region; } if (!string.IsNullOrEmpty(developer)) { createAssetRequest.DevelopingRslName = developer; } return(createAssetRequest); }
/// <summary> /// Some database store Datetime Seconds fields to 6 decimal places instead of 7 /// this helps compare the 2 entities in that case /// </summary> /// <param name="assetOutputModel"></param> /// <param name="entity"></param> public static void AssetOutputModelIsEqual(this CreateAssetRequest assetOutputModel, AssetOutputModel entity) { assetOutputModel.Programme.Should().BeEquivalentTo(entity.Programme); assetOutputModel.EquityOwner.Should().BeEquivalentTo(entity.EquityOwner); assetOutputModel.SchemeId.Should().Be(entity.SchemeId); assetOutputModel.LocationLaRegionName.Should().BeEquivalentTo(entity.LocationLaRegionName); assetOutputModel.ImsOldRegion.Should().BeEquivalentTo(entity.ImsOldRegion); assetOutputModel.NoOfBeds.Should().Be(entity.NoOfBeds); assetOutputModel.Address.Should().BeEquivalentTo(entity.Address); assetOutputModel.PropertyHouseName.Should().BeEquivalentTo(entity.PropertyHouseName); assetOutputModel.PropertyStreetNumber.Should().BeEquivalentTo(entity.PropertyStreetNumber); assetOutputModel.PropertyStreet.Should().BeEquivalentTo(entity.PropertyStreet); assetOutputModel.PropertyTown.Should().BeEquivalentTo(entity.PropertyTown); assetOutputModel.PropertyPostcode.Should().BeEquivalentTo(entity.PropertyPostcode); assetOutputModel.DevelopingRslName.Should().BeEquivalentTo(entity.DevelopingRslName); assetOutputModel.LBHA.Should().BeEquivalentTo(entity.LBHA); assetOutputModel.CompletionDateForHpiStart.Should().BeCloseTo(entity.CompletionDateForHpiStart.Value, TimeSpan.FromMilliseconds(1.0)); assetOutputModel.ImsActualCompletionDate.Should().BeCloseTo(entity.ImsActualCompletionDate.Value, TimeSpan.FromMilliseconds(1.0)); assetOutputModel.ImsExpectedCompletionDate.Should().BeCloseTo(entity.ImsExpectedCompletionDate.Value, TimeSpan.FromMilliseconds(1.0)); assetOutputModel.ImsLegalCompletionDate.Should().BeCloseTo(entity.ImsLegalCompletionDate.Value, TimeSpan.FromMilliseconds(1.0)); assetOutputModel.HopCompletionDate.Should().BeCloseTo(entity.HopCompletionDate.Value, TimeSpan.FromMilliseconds(1.0)); assetOutputModel.Deposit.Should().Be(entity.Deposit); assetOutputModel.AgencyEquityLoan.Should().Be(entity.AgencyEquityLoan); assetOutputModel.DeveloperEquityLoan.Should().Be(entity.DeveloperEquityLoan); assetOutputModel.ShareOfRestrictedEquity.Should().Be(entity.ShareOfRestrictedEquity); assetOutputModel.DeveloperDiscount.Should().Be(entity.DeveloperDiscount); assetOutputModel.Mortgage.Should().Be(entity.Mortgage); assetOutputModel.PurchasePrice.Should().Be(entity.PurchasePrice); assetOutputModel.Fees.Should().Be(entity.Fees); assetOutputModel.HistoricUnallocatedFees.Should().Be(entity.HistoricUnallocatedFees); assetOutputModel.ActualAgencyEquityCostIncludingHomeBuyAgentFee.Should().Be(entity.ActualAgencyEquityCostIncludingHomeBuyAgentFee); assetOutputModel.FullDisposalDate.Should().BeCloseTo(entity.FullDisposalDate.Value, TimeSpan.FromMilliseconds(1.0)); assetOutputModel.OriginalAgencyPercentage.Should().Be(entity.OriginalAgencyPercentage); assetOutputModel.StaircasingPercentage.Should().Be(entity.StaircasingPercentage); assetOutputModel.NewAgencyPercentage.Should().Be(entity.NewAgencyPercentage); assetOutputModel.Invested.Should().Be(entity.Invested); assetOutputModel.Month.Should().Be(entity.Month); assetOutputModel.CalendarYear.Should().Be(entity.CalendarYear); assetOutputModel.MMYYYY.Should().BeEquivalentTo(entity.MMYYYY); assetOutputModel.Row.Should().Be(entity.Row); assetOutputModel.Col.Should().Be(entity.Col); assetOutputModel.HPIStart.Should().Be(entity.HPIStart); assetOutputModel.HPIEnd.Should().Be(entity.HPIEnd); assetOutputModel.HPIPlusMinus.Should().Be(entity.HPIPlusMinus); assetOutputModel.AgencyPercentage.Should().Be(entity.AgencyPercentage); assetOutputModel.MortgageEffect.Should().Be(entity.MortgageEffect); assetOutputModel.RemainingAgencyCost.Should().Be(entity.RemainingAgencyCost); assetOutputModel.WAEstimatedPropertyValue.Should().Be(entity.WAEstimatedPropertyValue); assetOutputModel.AgencyFairValueDifference.Should().Be(entity.AgencyFairValueDifference); assetOutputModel.ImpairmentProvision.Should().Be(entity.ImpairmentProvision); assetOutputModel.FairValueReserve.Should().Be(entity.FairValueReserve); assetOutputModel.AgencyFairValue.Should().Be(entity.AgencyFairValue); assetOutputModel.DisposalsCost.Should().Be(entity.DisposalsCost); assetOutputModel.DurationInMonths.Should().Be(entity.DurationInMonths); assetOutputModel.MonthOfCompletionSinceSchemeStart.Should().Be(entity.MonthOfCompletionSinceSchemeStart); assetOutputModel.DisposalMonthSinceCompletion.Should().Be(entity.DisposalMonthSinceCompletion); assetOutputModel.IMSPaymentDate.Should().BeCloseTo(entity.IMSPaymentDate.Value, TimeSpan.FromMilliseconds(1.0)); assetOutputModel.IsPaid.Should().Be(entity.IsPaid); assetOutputModel.IsAsset.Should().Be(entity.IsAsset); assetOutputModel.PropertyType.Should().BeEquivalentTo(entity.PropertyType); assetOutputModel.Tenure.Should().BeEquivalentTo(entity.Tenure); assetOutputModel.ExpectedStaircasingRate.Should().Be(entity.ExpectedStaircasingRate); assetOutputModel.EstimatedSalePrice.Should().Be(entity.EstimatedSalePrice); assetOutputModel.RegionalSaleAdjust.Should().Be(entity.RegionalSaleAdjust); assetOutputModel.RegionalStairAdjust.Should().Be(entity.RegionalStairAdjust); assetOutputModel.NotLimitedByFirstCharge.Should().Be(entity.NotLimitedByFirstCharge); assetOutputModel.EarlyMortgageIfNeverRepay.Should().Be(entity.EarlyMortgageIfNeverRepay); assetOutputModel.ArrearsEffectAppliedOrLimited.Should().Be(entity.ArrearsEffectAppliedOrLimited); assetOutputModel.RelativeSalePropertyTypeAndTenureAdjustment.Should().Be(entity.RelativeSalePropertyTypeAndTenureAdjustment); assetOutputModel.RelativeStairPropertyTypeAndTenureAdjustment.Should().Be(entity.RelativeStairPropertyTypeAndTenureAdjustment); assetOutputModel.IsLondon.Should().Be(entity.IsLondon); assetOutputModel.QuarterSpend.Should().Be(entity.QuarterSpend); assetOutputModel.MortgageProvider.Should().Be(entity.MortgageProvider); assetOutputModel.HouseType.Should().Be(entity.HouseType); assetOutputModel.PurchasePriceBand.Should().Be(entity.PurchasePriceBand); assetOutputModel.HouseholdFiveKIncomeBand.Should().Be(entity.HouseholdFiveKIncomeBand); assetOutputModel.HouseholdFiftyKIncomeBand.Should().Be(entity.HouseholdFiftyKIncomeBand); assetOutputModel.FirstTimeBuyer.Should().Be(entity.FirstTimeBuyer); assetOutputModel.HouseholdIncome.Should().Be(entity.HouseholdIncome); assetOutputModel.EstimatedValuation.Should().Be(entity.EstimatedValuation); }
public Asset(CreateAssetRequest request) { Programme = request.Programme; EquityOwner = request.EquityOwner; SchemeId = request.SchemeId; LocationLaRegionName = request.LocationLaRegionName; ImsOldRegion = request.ImsOldRegion; NoOfBeds = request.NoOfBeds; Address = request.Address; PropertyHouseName = request.PropertyHouseName; PropertyStreetNumber = request.PropertyStreetNumber; PropertyStreet = request.PropertyStreet; PropertyTown = request.PropertyTown; PropertyPostcode = request.PropertyPostcode; DevelopingRslName = request.DevelopingRslName; LBHA = request.LBHA; CompletionDateForHpiStart = request.CompletionDateForHpiStart; ImsActualCompletionDate = request.ImsActualCompletionDate; ImsExpectedCompletionDate = request.ImsExpectedCompletionDate; ImsLegalCompletionDate = request.ImsLegalCompletionDate; HopCompletionDate = request.HopCompletionDate; Deposit = request.Deposit; AgencyEquityLoan = request.AgencyEquityLoan; DeveloperEquityLoan = request.DeveloperEquityLoan; ShareOfRestrictedEquity = request.ShareOfRestrictedEquity; DeveloperDiscount = request.DeveloperDiscount; Mortgage = request.Mortgage; PurchasePrice = request.PurchasePrice; Fees = request.Fees; HistoricUnallocatedFees = request.HistoricUnallocatedFees; ActualAgencyEquityCostIncludingHomeBuyAgentFee = request.ActualAgencyEquityCostIncludingHomeBuyAgentFee; FullDisposalDate = request.FullDisposalDate; OriginalAgencyPercentage = request.OriginalAgencyPercentage; StaircasingPercentage = request.StaircasingPercentage; NewAgencyPercentage = request.NewAgencyPercentage; Invested = request.Invested; Month = request.Month; CalendarYear = request.CalendarYear; MMYYYY = request.MMYYYY; Row = request.Row; Col = request.Col; HPIStart = request.HPIStart; HPIEnd = request.HPIEnd; HPIPlusMinus = request.HPIPlusMinus; AgencyPercentage = request.AgencyPercentage; MortgageEffect = request.MortgageEffect; RemainingAgencyCost = request.RemainingAgencyCost; WAEstimatedPropertyValue = request.WAEstimatedPropertyValue; AgencyFairValueDifference = request.AgencyFairValueDifference; ImpairmentProvision = request.ImpairmentProvision; FairValueReserve = request.FairValueReserve; AgencyFairValue = request.AgencyFairValue; DisposalsCost = request.DisposalsCost; DurationInMonths = request.DurationInMonths; MonthOfCompletionSinceSchemeStart = request.MonthOfCompletionSinceSchemeStart; DisposalMonthSinceCompletion = request.DisposalMonthSinceCompletion; IMSPaymentDate = request.IMSPaymentDate; IsPaid = request.IsPaid; IsAsset = request.IsAsset; PropertyType = request.PropertyType; Tenure = request.Tenure; ExpectedStaircasingRate = request.ExpectedStaircasingRate; EstimatedSalePrice = request.EstimatedSalePrice; EstimatedValuation = request.EstimatedValuation; RegionalSaleAdjust = request.RegionalSaleAdjust; RegionalStairAdjust = request.RegionalStairAdjust; NotLimitedByFirstCharge = request.NotLimitedByFirstCharge; EarlyMortgageIfNeverRepay = request.EarlyMortgageIfNeverRepay; ArrearsEffectAppliedOrLimited = request.ArrearsEffectAppliedOrLimited; RelativeSalePropertyTypeAndTenureAdjustment = request.RelativeSalePropertyTypeAndTenureAdjustment; RelativeStairPropertyTypeAndTenureAdjustment = request.RelativeStairPropertyTypeAndTenureAdjustment; IsLondon = request.IsLondon; QuarterSpend = request.QuarterSpend; MortgageProvider = request.MortgageProvider; HouseType = request.HouseType; PurchasePriceBand = request.PurchasePriceBand; HouseholdIncome = request.HouseholdIncome; HouseholdFiveKIncomeBand = request.HouseholdFiveKIncomeBand; HouseholdFiftyKIncomeBand = request.HouseholdFiftyKIncomeBand; FirstTimeBuyer = request.FirstTimeBuyer; }
/// <summary> /// Some database store Datetime Seconds fields to 6 decimal places instead of 7 /// this helps compare the 2 entities in that case /// </summary> /// <param name="readAsset"></param> /// <param name="entity"></param> public static bool AssetIsEqual(this IAsset readAsset, CreateAssetRequest entity) { return (readAsset.Programme.Equals(entity.Programme) && readAsset.EquityOwner.Equals(entity.EquityOwner) && readAsset.SchemeId.Equals(entity.SchemeId) && readAsset.LocationLaRegionName.Equals(entity.LocationLaRegionName) && readAsset.ImsOldRegion.Equals(entity.ImsOldRegion) && readAsset.NoOfBeds.Equals(entity.NoOfBeds) && readAsset.Address.Equals(entity.Address) && readAsset.PropertyHouseName.Equals(entity.PropertyHouseName) && readAsset.PropertyStreetNumber.Equals(entity.PropertyStreetNumber) && readAsset.PropertyStreet.Equals(entity.PropertyStreet) && readAsset.PropertyTown.Equals(entity.PropertyTown) && readAsset.PropertyPostcode.Equals(entity.PropertyPostcode) && readAsset.DevelopingRslName.Equals(entity.DevelopingRslName) && readAsset.LBHA.Equals(entity.LBHA) && readAsset.CompletionDateForHpiStart.Equals(entity.CompletionDateForHpiStart.Value) && readAsset.ImsActualCompletionDate.Equals(entity.ImsActualCompletionDate.Value) && readAsset.ImsExpectedCompletionDate.Equals(entity.ImsExpectedCompletionDate.Value) && readAsset.ImsLegalCompletionDate.Equals(entity.ImsLegalCompletionDate.Value) && readAsset.HopCompletionDate.Equals(entity.HopCompletionDate.Value) && readAsset.Deposit.Equals(entity.Deposit) && readAsset.AgencyEquityLoan.Equals(entity.AgencyEquityLoan) && readAsset.DeveloperEquityLoan.Equals(entity.DeveloperEquityLoan) && readAsset.ShareOfRestrictedEquity.Equals(entity.ShareOfRestrictedEquity) && readAsset.DeveloperDiscount.Equals(entity.DeveloperDiscount) && readAsset.Mortgage.Equals(entity.Mortgage) && readAsset.PurchasePrice.Equals(entity.PurchasePrice) && readAsset.Fees.Equals(entity.Fees) && readAsset.HistoricUnallocatedFees.Equals(entity.HistoricUnallocatedFees) && readAsset.ActualAgencyEquityCostIncludingHomeBuyAgentFee.Equals(entity .ActualAgencyEquityCostIncludingHomeBuyAgentFee) && readAsset.FullDisposalDate.Equals(entity.FullDisposalDate.Value) && readAsset.OriginalAgencyPercentage.Equals(entity.OriginalAgencyPercentage) && readAsset.StaircasingPercentage.Equals(entity.StaircasingPercentage) && readAsset.NewAgencyPercentage.Equals(entity.NewAgencyPercentage) && readAsset.Invested.Equals(entity.Invested) && readAsset.Month.Equals(entity.Month) && readAsset.CalendarYear.Equals(entity.CalendarYear) && readAsset.MMYYYY.Equals(entity.MMYYYY) && readAsset.Row.Equals(entity.Row) && readAsset.Col.Equals(entity.Col) && readAsset.HPIStart.Equals(entity.HPIStart) && readAsset.HPIEnd.Equals(entity.HPIEnd) && readAsset.HPIPlusMinus.Equals(entity.HPIPlusMinus) && readAsset.AgencyPercentage.Equals(entity.AgencyPercentage) && readAsset.MortgageEffect.Equals(entity.MortgageEffect) && readAsset.RemainingAgencyCost.Equals(entity.RemainingAgencyCost) && readAsset.WAEstimatedPropertyValue.Equals(entity.WAEstimatedPropertyValue) && readAsset.AgencyFairValueDifference.Equals(entity.AgencyFairValueDifference) && readAsset.ImpairmentProvision.Equals(entity.ImpairmentProvision) && readAsset.FairValueReserve.Equals(entity.FairValueReserve) && readAsset.AgencyFairValue.Equals(entity.AgencyFairValue) && readAsset.DisposalsCost.Equals(entity.DisposalsCost) && readAsset.DurationInMonths.Equals(entity.DurationInMonths) && readAsset.MonthOfCompletionSinceSchemeStart.Equals(entity.MonthOfCompletionSinceSchemeStart) && readAsset.DisposalMonthSinceCompletion.Equals(entity.DisposalMonthSinceCompletion) && readAsset.IMSPaymentDate.Equals(entity.IMSPaymentDate.Value) && readAsset.IsPaid.Equals(entity.IsPaid) && readAsset.IsAsset.Equals(entity.IsAsset) && readAsset.PropertyType.Equals(entity.PropertyType) && readAsset.Tenure.Equals(entity.Tenure) && readAsset.ExpectedStaircasingRate.Equals(entity.ExpectedStaircasingRate) && readAsset.EstimatedSalePrice.Equals(entity.EstimatedSalePrice) && readAsset.RegionalSaleAdjust.Equals(entity.RegionalSaleAdjust) && readAsset.RegionalStairAdjust.Equals(entity.RegionalStairAdjust) && readAsset.NotLimitedByFirstCharge.Equals(entity.NotLimitedByFirstCharge) && readAsset.EarlyMortgageIfNeverRepay.Equals(entity.EarlyMortgageIfNeverRepay) && readAsset.ArrearsEffectAppliedOrLimited.Equals(entity.ArrearsEffectAppliedOrLimited) && readAsset.RelativeSalePropertyTypeAndTenureAdjustment.Equals(entity .RelativeSalePropertyTypeAndTenureAdjustment) && readAsset.RelativeStairPropertyTypeAndTenureAdjustment.Equals(entity .RelativeStairPropertyTypeAndTenureAdjustment) && readAsset.IsLondon.Equals(entity.IsLondon) && readAsset.QuarterSpend.Equals(entity.QuarterSpend) && readAsset.MortgageProvider.Equals(entity.MortgageProvider) && readAsset.HouseType.Equals(entity.HouseType) && readAsset.PurchasePriceBand.Equals(entity.PurchasePriceBand) && readAsset.HouseholdFiveKIncomeBand.Equals(entity.HouseholdFiveKIncomeBand) && readAsset.HouseholdFiftyKIncomeBand.Equals(entity.HouseholdFiftyKIncomeBand) && readAsset.FirstTimeBuyer.Equals(entity.FirstTimeBuyer) && readAsset.HouseholdIncome.Equals(entity.HouseholdIncome) && readAsset.EstimatedValuation.Equals(entity.EstimatedValuation)); }
public async Task <IActionResult> Create(CreateAssetRequest asset) { var response = await createAssetUseCase.Execute(asset); return(actionResultConverter.Convert(response)); }