protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.ContentType = "application/json; charset=utf-8"; String searchFor = Request.QueryString["search"]; StringBuilder userJson = new StringBuilder(); userJson.Append(@"{"); userJson.Append(@" ""Plugins"" : [ "); try { if (!String.IsNullOrEmpty(searchFor)) { SqlController controller = new SqlController(); List<PluginDAO> plugins = controller.RetrieveEnabledPlugins(); bool first = true; foreach (PluginDAO plugin in plugins) { if (plugin.Name.IndexOf(searchFor, StringComparison.OrdinalIgnoreCase) >= 0) { if (!first) userJson.Append(@", "); userJson.Append(@""""); userJson.Append(plugin.Name); userJson.Append(@""""); first = false; } } } } catch (Exception ex) { Logger.LogMessage("Plugins.json.aspx: " + ex.Message, LoggerLevel.SEVERE); } userJson.Append(@" ] "); userJson.Append(@"}"); Response.Write(userJson.ToString()); Response.End(); }