public async Task <HotelSearchCityRS> HotelSearchByCityAsync(HotelSearchCityRQ request) { try { _LogService = new CommonServices.LogService(); _LogService.LogInfo("GTA/HotelSearchCityRQ", request); if (!IsValidRequest(request)) { return(null); } SearchHotelPriceRequest req = ConvertToSearchHotelPriceRequest(request); var xRequest = Serialize(req); var result = await SubmitAsync(xRequest); var response = Deserialize <SearchHotelPriceResponse>(result); var rsp = ConvertToHotelSearchCityRS(response, request); _LogService.LogInfo("GTA/HotelSearchCityRS", rsp); return(await rsp); } catch (Exception ex) { _LogService.LogException(ex, "Gta.HotelService.HotelSearchByCity"); return(new HotelSearchCityRS()); } }
private SearchHotelPriceRequest ConvertToSearchHotelPriceRequest(HotelSearchCityRQ request) { SearchHotelPriceRequest req = new SearchHotelPriceRequest { Source = Source, RequestDetails = new Requestdetails { SearchHotelPriceRequest = new Searchhotelpricerequest { ItemDestination = new Itemdestination { DestinationType = "city", DestinationCode = request.City }, ImmediateConfirmationOnly = "", PeriodOfStay = new Periodofstay { CheckInDate = request.CheckIn.ToString("yyyy-MM-dd"), Duration = (int)(request.CheckOut.Date - request.CheckIn.Date).TotalDays, }, Rooms = ConvertToRoom(request.Occupancies), OrderBy = "pricelowtohigh", NumberOfReturnedItems = "2000" }, } }; return(req); }