protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // Para que cargue el fichero al arrancar... SingletonCiudades singletonCiudades = SingletonCiudades.GetInstance(); }
public HttpResponseMessage GetCityFileAsListDictionary() { Dictionary <String, String> queryString = Request.GetQueryNameValuePairs().ToDictionary(x => x.Key, x => x.Value); String filtro = null; queryString.TryGetValue("filtro", out filtro); SingletonCiudades singletonCiudades = SingletonCiudades.GetInstance(); List <Dictionary <String, Object> > cities = singletonCiudades.findCitiesByFilter(filtro == null ? null : filtro.ToString()); string json = JsonConvert.SerializeObject(cities); if (!string.IsNullOrEmpty(json)) { var response = this.Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(json, Encoding.UTF8, "application/json"); return(response); } throw new HttpResponseException(HttpStatusCode.NotFound); }