public ActionResult GetPapierManden(float latitude, float longitude, int page) { Func<IEnumerable<WasteBasket>> getWasteBaskets = () => { var geoCoordinate = new GeoCoordinate(latitude, longitude); var feed = new AOpenData<WasteBasket>("papiermand.json"); var data = feed.RetrieveData(geoCoordinate); return data; }; var containers = _cacheService.Get(getWasteBaskets).Skip(ItemsPerPage * page - 1).Take(ItemsPerPage); ; return Json(containers, JsonRequestBehavior.AllowGet); }
public ActionResult GetContainerParks(float latitude, float longitude) { Func<IEnumerable<ContainerPark>> getContainerParks = () => { var geoCoordinate = new GeoCoordinate(latitude, longitude); var feed = new AOpenData<ContainerPark>("containerpark.json"); var data = feed.RetrieveData(geoCoordinate); return data; }; var containers = _cacheService.Get(getContainerParks); return Json(containers, JsonRequestBehavior.AllowGet); }
public ActionResult GetGlassContainers(float latitude, float longitude, int page) { Func<IEnumerable<GlassContainer>> getGlassContainers = () => { var geoCoordinate = new GeoCoordinate(latitude, longitude); var feed = new AOpenData<GlassContainer>("glascontainer.json"); var data = feed.RetrieveData(geoCoordinate); return data; }; var containers = _cacheService.Get(getGlassContainers).Skip(ItemsPerPage * page - 1).Take(ItemsPerPage); return Json(containers, JsonRequestBehavior.AllowGet); }
// GET /api/glasscontainers public HttpResponseMessage Get(float latitude, float longitude) { var geoCoordinate = new GeoCoordinate(latitude, longitude); var feed = new AOpenData<GlassContainer>("glascontainer.json"); var containers = feed.RetrieveData(geoCoordinate); var response = Request.CreateResponse(HttpStatusCode.OK, containers); string uri = Url.Route(null, null); response.Headers.Location = new Uri(Request.RequestUri, uri); return response; }