Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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();
                }
            }
        }
Ejemplo n.º 3
0
        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]");
        }
Ejemplo n.º 4
0
        /// <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();
                }
            }
        }
Ejemplo n.º 5
0
        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();
                    }
                }
            }
        }
Ejemplo n.º 6
0
 public SessionFacade(ApplicationHeader applicationHeader,
                      CorrelationHeader correlationHeader,
                      LoginSuccessData loginSuccessData,
                      TfmiFreightMatchingPortTypeClient client)
 {
     _applicationHeader = applicationHeader;
     _correlationHeader = correlationHeader;
     _sessionHeader     = BuildSessionHeader(loginSuccessData);
     _client            = client;
 }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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();
                }
            }
        }
Ejemplo n.º 9
0
        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);
                }
            }
        }
Ejemplo n.º 10
0
        /// <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();
                    }
                }
            }
        }