private void LookupSignedCarriers(LookupDobSignedCarriersRequest request) { /* pass a local variable as a "ref" parameter, rather than passing the field itself, so * the service can't modify what the field refers to */ CorrelationHeader correlationHeader = _correlationHeader; SessionHeader sessionHeader = _sessionHeader; WarningHeader warningHeader; LookupDobSignedCarriersResponse signedCarriersResponse; _client.LookupDobSignedCarriers(_applicationHeader, ref correlationHeader, ref sessionHeader, request, out warningHeader, out signedCarriersResponse); if (signedCarriersResponse != null) { LookupDobSignedCarriersResult result = signedCarriersResponse.lookupDobSignedCarriersResults; var data = result.Item as LookupDobSignedCarriersSuccessData; if (data == null) { var serviceError = result.Item as ServiceError; serviceError.Display(); } else { data.Display(this); } } }
private void LookupCarrier(LookupCarrierRequest lookupCarrierRequest, string description) { /* pass a local variable as a "ref" parameter, rather than passing the field itself, so * the service can't modify what the field refers to */ CorrelationHeader correlationHeader = _correlationHeader; SessionHeader sessionHeader = _sessionHeader; WarningHeader warningHeader; LookupCarrierResponse lookupCarrierResponse; _client.LookupCarrier(_applicationHeader, ref correlationHeader, ref sessionHeader, lookupCarrierRequest, out warningHeader, out lookupCarrierResponse); Console.WriteLine(description + ":"); if (lookupCarrierResponse != null) { LookupCarrierResult lookupCarrierResult = lookupCarrierResponse.lookupCarrierResult[0]; var data = lookupCarrierResult.Item as LookupCarrierSuccessData; if (data == null) { var serviceError = lookupCarrierResult.Item as ServiceError; serviceError.Display(); } else { data.Display(); } } }
public void DeleteAllAssets() { var deleteAssetOperation = new DeleteAssetOperation { Item = new DeleteAllMyAssets() }; var deleteAssetRequest = new DeleteAssetRequest { deleteAssetOperation = deleteAssetOperation }; /* pass a local variable as a "ref" parameter, rather than passing the field itself, so * the service can't modify what the field refers to */ CorrelationHeader correlationHeader = _correlationHeader; SessionHeader sessionHeader = _sessionHeader; WarningHeader warningHeader; DeleteAssetResponse deleteAssetResponse; _client.DeleteAsset(_applicationHeader, ref correlationHeader, ref sessionHeader, deleteAssetRequest, out warningHeader, out deleteAssetResponse); Console.WriteLine("[deleting any previous assets]"); }
/// <summary> /// Calls <see cref="TfmiFreightMatchingPortTypeClient.CreateSearch" /> method and writes result to console. /// </summary> /// <param name="searchRequest"> </param> public void Search(CreateSearchRequest searchRequest) { /* pass a local variable as a "ref" parameter, rather than passing the field itself, so * the service can't modify what the field refers to */ CorrelationHeader correlationHeader = _correlationHeader; SessionHeader sessionHeader = _sessionHeader; WarningHeader warningHeader; CreateSearchResponse createSearchResponse; _client.CreateSearch(_applicationHeader, ref correlationHeader, ref sessionHeader, searchRequest, out warningHeader, out createSearchResponse); Console.WriteLine("===============Search Results==============="); if (createSearchResponse != null) { var data = createSearchResponse.createSearchResult.Item as CreateSearchSuccessData; if (data == null) { var serviceError = createSearchResponse.createSearchResult.Item as ServiceError; serviceError.Display(); } else { data.Display(); } } }
public void LookupCurrentRate() { var origin = new Place { Item = SampleFactory.Origin }; var destination = new Place { Item = SampleFactory.Destination }; var lookupRateOperation = new LookupRateOperation { origin = origin, destination = destination, equipment = EquipmentCategory, includeContractRate = true, includeContractRateSpecified = true, includeSpotRate = true, includeSpotRateSpecified = true }; var lookupRateRequest = new LookupRateRequest { lookupRateOperations = new[] { lookupRateOperation } }; /* pass a local variable as a "ref" parameter, rather than passing the field itself, so * the service won't modify what the field refers to */ CorrelationHeader correlationHeader = _correlationHeader; SessionHeader sessionHeader = _sessionHeader; WarningHeader warningHeader; LookupRateResponse lookupRateResponse; _client.LookupRate(_applicationHeader, ref correlationHeader, ref sessionHeader, lookupRateRequest, out warningHeader, out lookupRateResponse); if (lookupRateResponse != null) { Console.WriteLine("Current Rate Lookup"); DisplayHelper.Display(origin, 1, "Origin"); DisplayHelper.Display(destination, 1, "Destination"); foreach (LookupRateResult lookupRateResult in lookupRateResponse.lookupRateResults) { var data = lookupRateResult.Item as LookupRateSuccessData; if (data == null) { var serviceError = lookupRateResult.Item as ServiceError; serviceError.Display(); } else { data.Display(); } } } }
public SessionFacade(ApplicationHeader applicationHeader, CorrelationHeader correlationHeader, LoginSuccessData loginSuccessData, TfmiFreightMatchingPortTypeClient client) { _applicationHeader = applicationHeader; _correlationHeader = correlationHeader; _sessionHeader = BuildSessionHeader(loginSuccessData); _client = client; }
public SessionFacade Login(string user, string password) { // build client to TFMI service var remoteAddress = new EndpointAddress(_url); var binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport) { MaxReceivedMessageSize = 2 << 20 }; var client = new TfmiFreightMatchingPortTypeClient(binding, remoteAddress); // build request var loginRequest = new LoginRequest { loginOperation = new LoginOperation { loginId = user, password = password, thirdPartyId = "SampleClient.NET" } }; // build various headers required by the service method var applicationHeader = new ApplicationHeader { application = "Connexion C# .NET Test", applicationVersion = "1.0" }; var correlationHeader = new CorrelationHeader(); var sessionHeader = new SessionHeader { sessionToken = new SessionToken { primary = new byte[] {}, secondary = new byte[] {} } }; // invoke the service WarningHeader warningHeader; LoginResponse loginResponse; client.Login(applicationHeader, ref correlationHeader, ref sessionHeader, loginRequest, out warningHeader, out loginResponse); // return a SessionFacade, which wraps the login results along with the client object var data = loginResponse.loginResult.Item as LoginSuccessData; if (data == null) { Console.Error.WriteLine("Error logging in"); var serviceError = loginResponse.loginResult.Item as ServiceError; serviceError.Display(1); return(null); } return(new SessionFacade(applicationHeader, correlationHeader, data, client)); }
public void LookupHistoricSpot() { var origin = new Place { Item = SampleFactory.Origin }; var destination = new Place { Item = SampleFactory.Destination }; var request = new LookupHistoricSpotRatesRequest { lookupHistoricSpotRatesOperation = new LookupHistoricSpotRatesOperation { origin = origin, destination = destination, equipment = EquipmentCategory } }; /* pass a local variable as a "ref" parameter, rather than passing the field itself, so * the service won't modify what the field refers to */ CorrelationHeader correlationHeader = _correlationHeader; SessionHeader sessionHeader = _sessionHeader; WarningHeader warningHeader; LookupHistoricSpotRatesResponse lookupHistoricSpotRatesResponse; _client.LookupHistoricSpotRates(_applicationHeader, ref correlationHeader, ref sessionHeader, request, out warningHeader, out lookupHistoricSpotRatesResponse); if (lookupHistoricSpotRatesResponse != null) { Data item = lookupHistoricSpotRatesResponse.lookupHistoricSpotRatesResult.Item; var data = item as LookupHistoricSpotRatesSuccessData; if (data == null) { var serviceError = item as ServiceError; serviceError.Display(); } else { data.Display(); } } }
public void UpdateAlarm(string alarmUrl) { var updateAlarmUrlRequest = new UpdateAlarmUrlRequest { updateAlarmUrlOperation = new UpdateAlarmUrlOperation { alarmUrl = alarmUrl } }; /* pass a local variable as a "ref" parameter, rather than passing the field itself, so * the service can't modify what the field refers to */ CorrelationHeader correlationHeader = _correlationHeader; SessionHeader sessionHeader = _sessionHeader; WarningHeader warningHeader; UpdateAlarmUrlResponse updateAlarmUrlResponse; _client.UpdateAlarmUrl(_applicationHeader, ref correlationHeader, ref sessionHeader, updateAlarmUrlRequest, out warningHeader, out updateAlarmUrlResponse); if (updateAlarmUrlResponse != null) { Data item = updateAlarmUrlResponse.updateAlarmUrlResult.Item; var data = item as UpdateAlarmUrlSuccessData; if (data == null) { var serviceError = item as ServiceError; serviceError.Display(); } else { data.Display(alarmUrl); } } }
/// <summary> /// Calls <see cref="TfmiFreightMatchingPortTypeClient.PostAsset" /> method and writes result to console. /// </summary> /// <param name="postAssetRequest"> </param> public void Post(PostAssetRequest postAssetRequest) { /* pass a local variable as a "ref" parameter, rather than passing the field itself, so * the service can't modify what the field refers to */ CorrelationHeader correlationHeader = _correlationHeader; SessionHeader sessionHeader = _sessionHeader; WarningHeader warningHeader; PostAssetResponse postAssetResponse; _client.PostAsset(_applicationHeader, ref correlationHeader, ref sessionHeader, postAssetRequest, out warningHeader, out postAssetResponse); Console.WriteLine("===============Post Results==============="); if (postAssetResponse != null) { foreach (PostAssetResult postAssetResult in postAssetResponse.postAssetResults) { var postAssetSuccessData = postAssetResult.Item as PostAssetSuccessData; if (postAssetSuccessData == null) { var serviceError = postAssetResult.Item as ServiceError; serviceError.Display(); } else { postAssetSuccessData.Display(); } } } }