RooTicket.vala
[gitlive] / RooTicket.vala
index 4764c8e..558c98e 100644 (file)
@@ -13,7 +13,7 @@ public class RooRepo : Object
        public string project_id;
        public string description;
        public string shortname;
-
+       
 
 }
 
@@ -23,6 +23,11 @@ public class RooOption : Object
        public string id; // not really important that they are numbers..
        public string display_name;
  
+       public RooOption (string id, string name)
+       {
+               this.id = id;
+               this.display_name = name;
+       }
 
 }
 
@@ -99,6 +104,19 @@ public class RooTicket : Object
        
        }
 
+       public Gee.ArrayList<RooOption> readJsonArray(Json.Array a)
+       {
+               var ret = new Gee.ArrayList<RooOption>();
+               for(var i = 0; i < a.get_length(); i++) {
+                       var t = a.get_object_element(i);
+                       ret += new RooOption(
+                               t.get_string_member("id"),
+                               t.get_string_member("display_name")
+                       );
+               }
+               return ret;
+                        
+       }
 
        public RooTicket addTicket(Json.Object t)
        {