/// <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; }
/// <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); }
/// <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); }