/// <summary>
        /// Create hotel Search request and get hotel availability
        /// </summary>
        /// <returns></returns>
        public BaseHotelSearchRsp HotelAvailabilty()
        {
            //Create Hotel Search Availabilty Request
            HotelSearchAvailabilityReq hotelSearchAvailabilityRequest = new HotelSearchAvailabilityReq(); // Create an instance of HotelSearchReq and set the
                                                                                                          //required parameters

            hotelSearchAvailabilityRequest.TargetBranch = CommonUtility.GetConfigValue(ProjectConstants.G_TARGET_BRANCH);
            hotelSearchAvailabilityRequest.TraceId = "Trace";
            hotelSearchAvailabilityRequest.AuthorizedBy = "user";
            

            //Add billing point of sale information
            HotelService.BillingPointOfSaleInfo billSaleInfo = new HotelService.BillingPointOfSaleInfo();
            billSaleInfo.OriginApplication = CommonUtility.GetConfigValue(ProjectConstants.APP);

            hotelSearchAvailabilityRequest.BillingPointOfSaleInfo = billSaleInfo;

            HotelSearchLocation hotelSearchLocation = new HotelSearchLocation();
            hotelSearchLocation.HotelLocation = new HotelLocation()
            {
                Location = hotelLoc,
                LocationType = typeHotelLocation.City
            };

            hotelSearchLocation.ReferencePoint = new typeHotelReferencePoint()
            {
                Value = hotelRefPoint
            };

            hotelSearchAvailabilityRequest.HotelSearchLocation = hotelSearchLocation;
            HotelService.HotelStay hotelStay = GetHotelStay();

            hotelSearchAvailabilityRequest.HotelStay = hotelStay;

            HotelSearchModifiers hotelSearchModifiers = new HotelSearchModifiers()
            {
                NumberOfAdults = numberOfAdults,
                NumberOfRooms = numberOfRooms,
                PermittedProviders = new HotelService.PermittedProviders(){
                    Provider = new HotelService.Provider(){
                        Code = providerCode
                    }
                },
                AvailableHotelsOnly = true,               

            };

            hotelSearchAvailabilityRequest.HotelSearchModifiers = hotelSearchModifiers;

            HotelSearchServicePortTypeClient hotelSearchclient = new HotelSearchServicePortTypeClient("HotelSearchServicePort", WsdlService.HOTEL_ENDPOINT);
            hotelSearchclient.ClientCredentials.UserName.UserName = Helper.RetrunUsername();
            hotelSearchclient.ClientCredentials.UserName.Password = Helper.ReturnPassword();

            try
            {
                var httpHeaders = Helper.ReturnHttpHeader();
                hotelSearchclient.Endpoint.EndpointBehaviors.Add(new HttpHeadersEndpointBehavior(httpHeaders));

                hotelSearchAvailabilityResponse = hotelSearchclient.service(hotelSearchAvailabilityRequest);
                Console.WriteLine(hotelSearchAvailabilityResponse.HotelSearchResult.Count());
            }
            catch (Exception se)
            {
                Console.WriteLine("Error : " + se.Message);
                hotelSearchclient.Abort();
            }

            return hotelSearchAvailabilityResponse;

        }
Exemple #2
0
        /// <summary>
        /// Create hotel Search request and get hotel availability
        /// </summary>
        /// <returns></returns>
        ///

        public BaseHotelSearchRsp HotelAvailabilty()
        {
            //Create Hotel Search Availabilty Request
            HotelSearchAvailabilityReq hotelSearchAvailabilityRequest = new HotelSearchAvailabilityReq(); // Create an instance of HotelSearchReq and set the

            //required parameters

            hotelSearchAvailabilityRequest.TargetBranch = CommonUtility.GetConfigValue(ProjectConstants.G_TARGET_BRANCH);
            hotelSearchAvailabilityRequest.TraceId      = "Trace";
            hotelSearchAvailabilityRequest.AuthorizedBy = "user";


            //Add billing point of sale information
            HotelService.BillingPointOfSaleInfo billSaleInfo = new HotelService.BillingPointOfSaleInfo();
            billSaleInfo.OriginApplication = CommonUtility.GetConfigValue(ProjectConstants.APP);

            hotelSearchAvailabilityRequest.BillingPointOfSaleInfo = billSaleInfo;

            HotelSearchLocation hotelSearchLocation = new HotelSearchLocation();

            hotelSearchLocation.HotelLocation = new HotelLocation()
            {
                Location     = hotelLoc,
                LocationType = typeHotelLocation.City
            };

            hotelSearchAvailabilityRequest.HotelSearchLocation = hotelSearchLocation;
            HotelService.HotelStay hotelStay = GetHotelStay();

            hotelSearchAvailabilityRequest.HotelStay = hotelStay;

            HotelSearchModifiers hotelSearchModifiers = new HotelSearchModifiers()
            {
                NumberOfAdults     = numberOfAdults,
                NumberOfRooms      = numberOfRooms,
                PermittedProviders = new HotelService.PermittedProviders()
                {
                    Provider = new HotelService.Provider()
                    {
                        Code = providerCode
                    }
                },
                AvailableHotelsOnly = true
            };

            hotelSearchAvailabilityRequest.HotelSearchModifiers = hotelSearchModifiers;

            HotelSearchServicePortTypeClient hotelSearchclient = new HotelSearchServicePortTypeClient("HotelSearchServicePort", WsdlService.HOTEL_ENDPOINT);

            // This is the solution if you get 'object readony exception' => "https://stackoverflow.com/questions/199014/getting-object-is-read-only-error-when-setting-clientcredentials-in-wcf"
            hotelSearchclient.ClientCredentials.UserName.UserName = Helper.RetrunUsername();
            hotelSearchclient.ClientCredentials.UserName.Password = Helper.ReturnPassword();

            try
            {
                var httpHeaders = Helper.ReturnHttpHeader();
                //hotelSearchclient.Endpoint.EndpointBehaviors.RemoveAt(1);
                hotelSearchclient.Endpoint.EndpointBehaviors.Add(new HttpHeadersEndpointBehavior(httpHeaders));

                hotelSearchAvailabilityResponse = hotelSearchclient.service(hotelSearchAvailabilityRequest);
            }
            catch (Exception se)
            {
                hotelSearchclient.Abort();
            }

            return(hotelSearchAvailabilityResponse);
        }
Exemple #3
0
        /// <summary>
        /// Create hotel Search request and get hotel availability
        /// </summary>
        /// <returns></returns>
        public BaseHotelSearchRsp HotelAvailabilty()
        {
            //Create Hotel Search Availabilty Request
            HotelSearchAvailabilityReq hotelSearchAvailabilityRequest = new HotelSearchAvailabilityReq(); // Create an instance of HotelSearchReq and set the

            //required parameters

            hotelSearchAvailabilityRequest.TargetBranch = CommonUtility.GetConfigValue(ProjectConstants.G_TARGET_BRANCH);
            hotelSearchAvailabilityRequest.TraceId      = "Trace";
            hotelSearchAvailabilityRequest.AuthorizedBy = "user";


            //Add billing point of sale information
            HotelService.BillingPointOfSaleInfo billSaleInfo = new HotelService.BillingPointOfSaleInfo();
            billSaleInfo.OriginApplication = CommonUtility.GetConfigValue(ProjectConstants.APP);

            hotelSearchAvailabilityRequest.BillingPointOfSaleInfo = billSaleInfo;

            HotelSearchLocation hotelSearchLocation = new HotelSearchLocation();

            hotelSearchLocation.HotelLocation = new HotelLocation()
            {
                Location     = hotelLoc,
                LocationType = typeHotelLocation.City
            };

            /*hotelSearchLocation.ReferencePoint = new typeHotelReferencePoint()
             * {
             *  Value = hotelRefPoint
             * };*/

            /*List<string> streetAddress = new List<string>();
             * streetAddress.Add("300 Galleria Pkway");
             *
             * hotelSearchLocation.HotelAddress = new ConsoleApplication2.HotelService.typeStructuredAddress()
             * {
             *  Street = streetAddress.ToArray()
             * };
             *
             *
             *
             * hotelSearchLocation.HotelAddress.City = "Atlanta";*/


            hotelSearchAvailabilityRequest.HotelSearchLocation = hotelSearchLocation;
            HotelService.HotelStay hotelStay = GetHotelStay();

            hotelSearchAvailabilityRequest.HotelStay = hotelStay;
            //HotelChain hc = new HotelChain();
            //hc.Code = "HI";

            HotelSearchModifiers hotelSearchModifiers = new HotelSearchModifiers()
            {
                NumberOfAdults     = numberOfAdults,
                NumberOfRooms      = numberOfRooms,
                PermittedProviders = new HotelService.PermittedProviders()
                {
                    Provider = new HotelService.Provider()
                    {
                        Code = providerCode
                    }
                },
                //PermittedChains = new HotelChain[]{hc},
                AvailableHotelsOnly = true
            };

            hotelSearchAvailabilityRequest.HotelSearchModifiers = hotelSearchModifiers;

            HotelSearchServicePortTypeClient hotelSearchclient = new HotelSearchServicePortTypeClient("HotelSearchServicePort", WsdlService.HOTEL_ENDPOINT);

            hotelSearchclient.ClientCredentials.UserName.UserName = Helper.RetrunUsername();
            hotelSearchclient.ClientCredentials.UserName.Password = Helper.ReturnPassword();

            try
            {
                var httpHeaders = Helper.ReturnHttpHeader();
                hotelSearchclient.Endpoint.EndpointBehaviors.Add(new HttpHeadersEndpointBehavior(httpHeaders));

                hotelSearchAvailabilityResponse = hotelSearchclient.service(hotelSearchAvailabilityRequest);
                Console.WriteLine(hotelSearchAvailabilityResponse.HotelSearchResult.Count());
            }
            catch (Exception se)
            {
                Console.WriteLine("Error : " + se.Message);
                hotelSearchclient.Abort();
            }

            return(hotelSearchAvailabilityResponse);
        }