Esempio n. 1
0
        private static LookupCarrierRequest BuildLookupCarrierRequest(object item, ItemChoiceType2 itemElementName)
        {
            var lookupCarrierOperation = new LookupCarrierOperation
            {
                Item                                 = item,
                ItemElementName                      = itemElementName,
                includeDotAuthority                  = true,
                includeDotAuthoritySpecified         = true,
                includeDotInsurance                  = true,
                includeDotInsuranceSpecified         = true,
                includeDotProfile                    = true,
                includeDotProfileSpecified           = true,
                includeFmcsaCrashes                  = true,
                includeFmcsaCrashesSpecified         = true,
                includeFmcsaInspections              = true,
                includeFmcsaInspectionsSpecified     = true,
                includeFmcsaSafeStat                 = true,
                includeFmcsaSafeStatSpecified        = true,
                includeFmcsaSafetyRating             = true,
                includeFmcsaSafetyRatingSpecified    = true,
                includeCsa2010Basic                  = true,
                includeCsa2010BasicSpecified         = true,
                includeCsa2010SafetyFitness          = true,
                includeCsa2010SafetyFitnessSpecified = true,
                includeExtendedProfile               = true,
                includeExtendedProfileSpecified      = true
            };
            var lookupCarrierRequest = new LookupCarrierRequest {
                lookupCarrierOperation = new[] { lookupCarrierOperation }
            };

            return(lookupCarrierRequest);
        }
Esempio 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();
                }
            }
        }
Esempio n. 3
0
        public void LookupCarrierByUserId(int userId)
        {
            LookupCarrierRequest lookupCarrierRequest = BuildLookupCarrierRequest(userId, ItemChoiceType2.userId);

            LookupCarrier(lookupCarrierRequest, MethodBase.GetCurrentMethod().Name);
        }
Esempio n. 4
0
        public void LookupCarrierByMcNumber(int mcNumber)
        {
            LookupCarrierRequest lookupCarrierRequest = BuildLookupCarrierRequest(mcNumber, ItemChoiceType2.docket);

            LookupCarrier(lookupCarrierRequest, MethodBase.GetCurrentMethod().Name);
        }