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