/// <summary> /// The function is used for auto completion of airport's names. /// </summary> /// <param name="airportName">The substring of the airport name.</param> /// <param name="request">The HTTP request.</param> /// <returns>A JSON string of all the airports matching the substring.</returns> public HttpResponseMessage Get(string airportName, HttpRequestMessage request) { var response = this.Request.CreateResponse(HttpStatusCode.BadRequest); DatabaseHandler dh = new DatabaseHandler(configFilePath); QueryDispatcher qd = new QueryDispatcher(dh, configFilePath); string airports = qd.FindAirport(airportName); response = this.Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(airports, Encoding.UTF8, "application/json"); response.Headers.Add("Access-Control-Allow-Origin", "*"); return(response); }