X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=RooTicket.vala;h=083762b1cc2ca170ef6a1ed30e29625073f0216e;hb=a6c214d30b033aadeec72b2532daccacbfadadf8;hp=1633b76f44343304568aad79b54c18cab99ba715;hpb=a3718ade1e5a6386806881adfd932f3e38f9aa25;p=gitlive diff --git a/RooTicket.vala b/RooTicket.vala index 1633b76f..083762b1 100644 --- a/RooTicket.vala +++ b/RooTicket.vala @@ -4,18 +4,6 @@ code to fetch ticket info... */ -public class RooRepo : Object -{ - - - - public string id; // not really important that they are numbers.. - public string project_id; - public string description; - public string shortname; - - -} public class RooOption : Object { @@ -58,14 +46,14 @@ public class RooTicket : Object _RooTicket = new RooTicket(); _RooTicket.tickets = new Gee.ArrayList(); - _RooTicket.repos = new Gee.ArrayList(); - _RooTicket.loadRepos(); // initalize it.. + + } return _RooTicket; } public Gee.ArrayList tickets; // only available for singletonn. - public Gee.ArrayList repos; // only available for singletonn. + public Gee.ArrayList milestones; public Gee.ArrayList priorities; @@ -132,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; - } - + @@ -282,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();