RooTicket.vala
[gitlive] / RooTicket.vala
index 7d95fee..cf9c5a5 100644 (file)
@@ -28,7 +28,7 @@ class RooTicket : Object
        public string project_id_name;
 
 
-       public void loadTickets()
+       static public void loadTickets()
        {
                var url = "https://roojs.com/admin.php/Roo/mtrack_ticket");
                
@@ -52,30 +52,40 @@ class RooTicket : Object
                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 = "";