public string getAllVenuesLoc(VenueSearchRequest request) { string base_uri = URLConstants.SearchVenuesByLocation + "location=" + request.latitude + "," + request.longitude + "&within=25"; string result = string.Empty; string resXML = ""; XmlSerializer serializer = null; VenueSearchResponse resultEvent = null; try { result = GetResponseFromWeb(base_uri + "&count_only=true"); if (result != null && result.Length > 0) { var str = XElement.Parse(result); var resultXML = str.Elements("total_items").Where(x => !(x.Value.Equals(""))).ToList(); if (resultXML != null && resultXML.Count > 0 && resultXML[0] != null) { resXML = resultXML[0].Value.ToString(); } } //result = GetResponseFromWeb(base_uri + "&page_size=" + resXML); result = GetResponseFromWeb(base_uri + "&page_size=20"); XmlRootAttribute xRoot = new XmlRootAttribute(); xRoot.ElementName = "search"; xRoot.IsNullable = true; serializer = new XmlSerializer(typeof(VenueSearchResponse), xRoot); if (result != null && result.Length > 0) { var str = XElement.Parse(result); using (TextReader reader = new StringReader(result.ToString())) { object obj = serializer.Deserialize(reader); resultEvent = (VenueSearchResponse)obj; reader.Close(); } } if (resultEvent != null) { var json = new JavaScriptSerializer().Serialize(resultEvent); result = json.ToString(); } } catch (Exception Ex) { throw Ex; } return(result); }
public HttpResponseMessage EditExistingEvent(VenueSearchRequest request) { string response = ""; try { VenueDetails venueDetails = new VenueDetails(); response = venueDetails.getAllVenues(request); } catch (Exception Ex) { return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, Ex)); } return(Request.CreateResponse(HttpStatusCode.OK, response)); }
public string getAllVenues(VenueSearchRequest request) { string response; try { MakeCall makeCall = new MakeCall(); response = makeCall.getAllVenuesLoc(request); } catch (Exception Ex) { throw Ex; } return(response); }
public IEnumerable <Venue> SearchVenues(VenueSearchRequest request) { if (request.Location == null) { return(new List <Venue>()); } var parameters = new Dictionary <string, string>(); parameters.Add("ll", string.Format("{0:0.######},{1:0.######}", request.Location.Latitude, request.Location.Longitude)); parameters.Add("limit", "25"); parameters.Add("radius", request.Radius.ToString()); parameters.Add("intent", "browse"); //Add list of categories to search for var categoryList = string.Join(",", (from c in request.Categories select c.Id).ToArray()); parameters.Add("categoryId", categoryList); return(CreateVenues(Service.SearchVenues(parameters))); }