GLib.debug("ADD ticket %s : %s : %s", add.id, add.summary, add.project_id_name);
return add;
}
+
+ public static RooTicket fakeTicket()
+ {
+ var t = new RooTicket();
+ t.id = "-1";
+ t.summary = "";
+ t.description = "";
+ t.project_id_name = "";
+ RooTicket.singleton().tickets.add(t);
+ return t;
+ }
+
public RooTicket? getById(string id)
{
return t;
}
}
+ if (id == "-1") {
+ return RooTicket.fakeTicket();
+ }
+
return this.loadTicket(id);
}
+
public RooTicket? loadTicket(string id)
{
public void loadTickets()
{
RooTicket.singleton().tickets = new Gee.ArrayList<RooTicket>();
-
-
+
var table = new GLib.HashTable<string, string>(str_hash, str_equal);
- table.insert("query[viewtype]","active");
- table.insert("developer_id","494");
+ table.insert("query[viewtype]","me");
table.insert("limit","999");
table.insert("sort","summary");
table.insert("dir","ASC");
}
- public void close(string commits)
- {
- var table = new GLib.HashTable<string, string>(str_hash, str_equal);
- table.insert("id",id);
- table.insert("status_name","resolved");
- table.insert("reason","fixed by Commits: %s".printf(commits));
- var params = Soup.Form.encode_hash(table);
+ public void close(string commits)
+ {
+ if (this.id == "-1") {
+ return;
+ }
+ var table = new GLib.HashTable<string, string>(str_hash, str_equal);
+ table.insert("id",id);
+ table.insert("status_name","resolved");
+ table.insert("reason","fixed by Commits: %s".printf(commits));
+ var params = Soup.Form.encode_hash(table);
- GLib.debug("request POST %s / %s", baseurl, id);
-
- var session = new Soup.Session ();
- session.timeout = 0;
- var message = new Soup.Message ("POST", baseurl);
- RooTicket.setAuth(message);
-
- message.set_request ("application/x-www-form-urlencoded", Soup.MemoryUse.STATIC, params.data);
- 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);
+ GLib.debug("request POST %s / %s", baseurl, id);
- var response = parser.get_root().get_object();
- var status = response.get_boolean_member("success");
-
- if(!status){
- GLib.error(response.get_string_member("errorMsg"));
- return ;
- }
-
-
-
-
- } catch (Error e) {
- GLib.error(e.message);
- return ;
- }
-
- }
+ var session = new Soup.Session ();
+ session.timeout = 0;
+ var message = new Soup.Message ("POST", baseurl);
+ RooTicket.setAuth(message);
+
+ message.set_request ("application/x-www-form-urlencoded", Soup.MemoryUse.STATIC, params.data);
+ 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 ;
+ }
+
+
+
+
+ } catch (Error e) {
+ GLib.error(e.message);
+ return ;
+ }
+
+ }
+
-
- }
\ No newline at end of file
+}