public string project_id_name;
- public void loadTickets()
+ static public void loadTickets()
{
var url = "https://roojs.com/admin.php/Roo/mtrack_ticket");
var message = new Soup.Message ("GET", url);
- this.setAuth(message);
+ RooTicket.setAuth(message);
session.send_message (message);
var data = (string) message.response_body.flatten().data;
GLib.debug("got %s", data);
try {
- parser = new Json.Parser ();
+ var parser = new Json.Parser ();
parser.load_from_data (data, -1);
- response = parser.get_root().get_object();
- status = response.get_boolean_member("success");
+ 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 data = response.get_array_member ("data");
+
+ // got a valid result...
+ _this = RooTicket.singleton();
+ for(var i = 0; i < data.get_length(); i++) {
+ _this.addTicket(data.get_object_element(i);
+ }
+
} catch (Error e) {
GLib.error(e.message);
+ return;
}
}
- public void setAuth(message) {
+ static public void setAuth(message) {
string str;
var username = "";