Example #1
0
        /// <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);
        }