X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=RooTicket.vala;h=083762b1cc2ca170ef6a1ed30e29625073f0216e;hb=02686501f35afec51b24a4cc484be9218d7ff28e;hp=b373785b05086961ab8d120d941ffccac60fcbf2;hpb=630f99640b60ab4f7aa8eabbe471021c3303b9b0;p=gitlive diff --git a/RooTicket.vala b/RooTicket.vala index b373785b..083762b1 100644 --- a/RooTicket.vala +++ b/RooTicket.vala @@ -120,18 +120,7 @@ public class RooTicket : Object return add; } - public RooRepo addRepo(Json.Object t) - { - var add = new RooRepo(); - add.id = t.get_string_member("id"); - add.shortname = t.get_string_member("shortname"); - add.description = t.get_string_member("description"); - add.project_id = t.get_string_member("project_id"); - this.repos.add(add); - GLib.debug("ADD project %s : %s : %s", add.id, add.shortname, add.project_id); - return add; - } - + @@ -270,62 +259,7 @@ public class RooTicket : Object } - - public void loadRepos() - { - RooTicket.singleton().repos = new Gee.ArrayList(); - - - var table = new GLib.HashTable(str_hash, str_equal); - - - table.insert("limit","200"); - table.insert("sort","shortname"); - table.insert("dir","ASC"); - - var params = Soup.Form.encode_hash(table); - - var url = "%s/%s?%s" . printf(roourl, "mtrack_repos", params); - - GLib.debug("request %s", url); - - var session = new Soup.Session (); - session.timeout = 0; - var message = new Soup.Message ("GET", url); - - - RooTicket.setAuth(message); - - session.send_message (message); - - var data = (string) message.response_body.flatten().data; - //GLib.debug("got %s", data); - try { - var parser = new Json.Parser (); - parser.load_from_data (data, -1); - - var response = parser.get_root().get_object(); - var status = response.get_boolean_member("success"); - - if(!status){ - GLib.error(response.get_string_member("errorMsg")); - return; - } - var rd = response.get_array_member ("data"); - - // got a valid result... - var _this = RooTicket.singleton(); - for(var i = 0; i < rd.get_length(); i++) { - _this.addRepo(rd.get_object_element(i)); - } - - - } catch (Error e) { - GLib.error(e.message); - return; - } - - } + public void loadProjectOptions(string pid) { var rt = RooTicket.singleton();