protected override void Execute(CodeActivityContext executionContext) { #region "Load CRM Service from context" Common objCommon = new Common(executionContext); objCommon.tracingService.Trace("Load CRM Service from context --- OK"); #endregion #region "Read Parameters" String _TargetRecordURL = this.TargetRecordURL.Get(executionContext); if (_TargetRecordURL == null || _TargetRecordURL == "") { return; } string[] urlParts = _TargetRecordURL.Split("?".ToArray()); string[] urlParams = urlParts[1].Split("&".ToCharArray()); string ParentObjectTypeCode = urlParams[0].Replace("etc=", ""); string ParentId = urlParams[1].Replace("id=", ""); objCommon.tracingService.Trace("ParentObjectTypeCode=" + ParentObjectTypeCode + "--ParentId=" + ParentId); #endregion #region "ApplyRoutingRuleRequest Execution" string EntityName = objCommon.sGetEntityNameFromCode(ParentObjectTypeCode, objCommon.service); CalculatePriceRequest calcReq = new CalculatePriceRequest(); EntityReference target = new EntityReference(EntityName, new Guid(ParentId)); calcReq.Target = target; CalculatePriceResponse calcRes = (CalculatePriceResponse)objCommon.service.Execute(calcReq); #endregion }
public void Ctor_CreateCalculateRideRequest_AddressSpecificationsAreEqual() { _uut = new CalculatePriceRequest(_rideRequest); Assert.Multiple(() => { Assert.AreEqual(_uut.DestinationCityName, _rideRequest.DestinationCityName); Assert.AreEqual(_uut.DestinationPostalCode, _rideRequest.DestinationPostalCode); Assert.AreEqual(_uut.DestinationStreetName, _rideRequest.DestinationStreetName); Assert.AreEqual(_uut.DestinationStreetNumber, _rideRequest.DestinationStreetNumber); Assert.AreEqual(_uut.OriginCityName, _rideRequest.OriginCityName); Assert.AreEqual(_uut.OriginPostalCode, _rideRequest.OriginPostalCode); Assert.AreEqual(_uut.OriginStreetName, _rideRequest.OriginStreetName); Assert.AreEqual(_uut.OriginStreetNumber, _rideRequest.OriginStreetNumber); }); }
private async void CalculatePriceCommandExecuteAsync() { CalculatePriceRequest request = new CalculatePriceRequest(Request); IsBusy = true; PriceResponse response = await _backendApiService.SubmitCalculatePriceRequest(request); IsBusy = false; if (response == null) { await DialogService.DisplayAlertAsync("Forbindelse", "Pris kunne ikke beregnes - ingen internetforbindelse", "OK"); } else if (response.WasUnsuccessfull()) { await DialogService.DisplayAlertAsync("Ukendt fejl", "Prisen for turen kunne ikke beregnes", "OK"); } else if (response.WasSuccessfull()) { Price = response.Body.Price; } }