private APIResponse GetSearch(APIRequest request) { string keyword = request.Params["keyword"]; Dictionary <string, object> responseData = new Dictionary <string, object>(); string[] listOptions = APIUtils.SplitCSVList(request.Params["list"]); //run searches if (listOptions.Contains("songs")) { responseData.Add("songs", MediaDatabase.FindSongsByName(keyword)); } if (listOptions.Contains("albums")) { responseData.Add("albums", MediaDatabase.FindAlbumsByName(keyword)); } if (listOptions.Contains("artists")) { responseData.Add("artists", MediaDatabase.FindArtistsByName(keyword)); } if (listOptions.Contains("folders")) { responseData.Add("folders", MediaDatabase.FindFoldersByName(keyword)); } if (listOptions.Contains("playlists")) { responseData.Add("playlists", MediaDatabase.FindPlaylistsByName(keyword)); } return(new APIResponse(JsonConvert.SerializeObject(new { data = responseData }))); }