示例#1
0
        public List <Models.SearchDTO> Get()
        {
            var model = new List <Models.YelpSearch>();

            String request = YelpAPI.PerformRequest();


            //Convert Response to model
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Models.YelpSearch));

            using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(request)))
            {
                var searchResults = (Models.YelpSearch)serializer.ReadObject(ms);

                model.Add(searchResults);
            }

            var search = from s in model
                         from b in s.businesses
                         select new Models.SearchDTO()
            {
                id            = b.id,
                name          = b.name,
                display_phone = b.display_phone,
                image_url     = b.image_url,
                rating        = b.rating,
                url           = b.url,
                address       = b.location.address,
                city          = b.location.city,
                postal_code   = b.location.postal_code,
                state_code    = b.location.state_code
            };

            return(search.ToList());
        }
示例#2
0
        public List <Models.YelpSearch.Business> Get(string id)
        {
            var model = new List <Models.YelpSearch.Business>();

            String request = YelpAPI.BusinessRequest(id);


            //Convert Response to model
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Models.YelpSearch.Business));

            using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(request)))
            {
                var searchResults = (Models.YelpSearch.Business)serializer.ReadObject(ms);

                model.Add(searchResults);
            }

            return(model);
        }