public FSObject[] contentBasedSearch(String target, String filter, String max_results, String fields, String page, String sounds_per_page) { ArrayList req = new ArrayList(); if (page != "" && page != null) { ReqObject reqobj = new ReqObject(); reqobj.type = "p"; reqobj.valuet = page; req.Add(reqobj); } if (filter != "" && filter != null) { ReqObject reqobj2 = new ReqObject(); reqobj2.type = "f"; reqobj2.valuet = filter; req.Add(reqobj2); } if (target != "" && target != null) { ReqObject reqobj3 = new ReqObject(); reqobj3.type = "t"; reqobj3.valuet = target; req.Add(reqobj3); } if (max_results != "" && max_results != null) { ReqObject reqobj4 = new ReqObject(); reqobj4.type = "max_results"; reqobj4.valuet = max_results; req.Add(reqobj4); } if (fields != "" && fields != null) { ReqObject reqobj5 = new ReqObject(); reqobj5.type = "fields"; reqobj5.valuet = fields; req.Add(reqobj5); } if (sounds_per_page != "" && sounds_per_page != null) { ReqObject reqobj6 = new ReqObject(); reqobj6.type = "sounds_per_page"; reqobj6.valuet = sounds_per_page; req.Add(reqobj6); } ReqObject[] reqArray = (ReqObject[])req.ToArray(typeof(ReqObject)); this._makeRequest(this._makeUri(this._URI_SOUNDS_CONTENT_SEARCH), "fsxml.xml", reqArray); FSObject[] ret = this.ParseXMltoFSObject("fsxml.xml"); try { System.IO.File.Delete("fsxml.xml"); } catch (System.IO.IOException e) { Console.WriteLine(e.Message); } return(ret); }
public FSObject[] searchFromUser(String user, String query) { ReqObject[] reqArray = new ReqObject[1]; reqArray[0] = new ReqObject(); reqArray[0].type = "q"; reqArray[0].valuet = query; this._makeRequest(this._makeUri(this._URI_USER_SOUNDS, user), "fsxml.xml", reqArray); FSObject[] ret = this.ParseXMltoFSObject("fsxml.xml"); try { System.IO.File.Delete("fsxml.xml"); } catch (System.IO.IOException e) { Console.WriteLine(e.Message); } return(ret); }
public FSObject[] geotag(String min_lat, String max_lat, String min_lon, String max_lon, String page, String fields, String sounds_per_page) { ArrayList req = new ArrayList(); if (page != "" && page != null) { ReqObject reqobj = new ReqObject(); reqobj.type = "p"; reqobj.valuet = page; req.Add(reqobj); } if (min_lat != "" && min_lat != null) { ReqObject reqobj2 = new ReqObject(); reqobj2.type = "min_lat"; reqobj2.valuet = min_lat; req.Add(reqobj2); } if (max_lat != "" && max_lat != null) { ReqObject reqobj3 = new ReqObject(); reqobj3.type = "max_lat"; reqobj3.valuet = max_lat; req.Add(reqobj3); } if (min_lon != "" && min_lon != null) { ReqObject reqobj4 = new ReqObject(); reqobj4.type = "min_lon"; reqobj4.valuet = min_lon; req.Add(reqobj4); } if (max_lon != "" && max_lon != null) { ReqObject reqobj5 = new ReqObject(); reqobj5.type = "max_lon"; reqobj5.valuet = max_lon; req.Add(reqobj5); } if (fields != "" && fields != null) { ReqObject reqobj6 = new ReqObject(); reqobj6.type = "fields"; reqobj6.valuet = fields; req.Add(reqobj6); } if (sounds_per_page != "" && sounds_per_page != null) { ReqObject reqobj7 = new ReqObject(); reqobj7.type = "sounds_per_page"; reqobj7.valuet = sounds_per_page; req.Add(reqobj7); } ReqObject[] reqArray = (ReqObject[])req.ToArray(typeof(ReqObject)); this._makeRequest(this._makeUri(this._URI_SOUNDS_GEOTAG), "fsxml.xml", reqArray); FSObject[] ret = this.ParseXMltoFSObject("fsxml.xml"); try { System.IO.File.Delete("fsxml.xml"); } catch (System.IO.IOException e) { Console.WriteLine(e.Message); } return(ret); }