RooTicket.vala
[gitlive] / RooProject.vala
1
2
3 static RooProject  _RooProject;
4 public class RooProject  : Object 
5 {
6         public static RooProject singleton()
7     {
8        
9             _RooProject = new RooProject();
10             RooTicket.projects = new Gee.ArrayList<RooProject>();
11             RooTicket.loadProjects();
12
13         }
14         return _RooTicket;
15     }
16         
17         public string  id; // not really important that they are numbers..
18         public string code;
19         public string name;
20         public string type;
21
22         static Gee.ArrayList<RooProject> _projects;
23         public static Gee.ArrayList<RooProject> projects()
24         {
25                 RooProject.singleton();
26
27                 return RooProject._projects;
28         }
29         
30         static public RooProject addProject(Json.Object t)
31         {
32                 
33                 RooProject.singleton(); // init...
34                 
35                 var add = new RooProject();
36                 add.id = t.get_string_member("id");
37                 add.name = t.get_string_member("name");
38                 add.type = t.get_string_member("type");
39                 add.code = t.get_string_member("code");                                         
40                 RooProject._projects.add(add);
41                 GLib.debug("ADD project  %s : %s : %s", add.id, add.code, add.name);
42                 return add;
43         }
44         
45         
46          
47         
48         
49         
50         
51 }
52