示例#1
0
        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);
        }
示例#2
0
 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);
 }
示例#3
0
        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);
        }