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);
        }
Example #2
0
        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);
        }
Example #4
0
        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)));
        }