summaryrefslogtreecommitdiff
path: root/examples/vala/get-events-with-id.vala
blob: 0f5726c382882f53c61b24a23c82acdb3a83c8f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int main ()
{
    var ids = new Array<uint32>();
    uint32 id1 = 2100000;
    uint32 id2 = 222;
    ids.append_val(id1);
    ids.append_val(id2);

    var loop = new MainLoop();

    Zeitgeist.Log zg = new Zeitgeist.Log ();
    zg.get_events (ids, null, (obj, res) => {
        var events = zg.get_events.end (res);
        for (int i = 0; i < events.size(); ++i)
        {
            Zeitgeist.Event event = events.next_value();
            if (event != null)
                stdout.printf ("First subject: %s\n", event.subjects[0].uri);
            else
                stdout.printf ("Event %d doesn't exist.\n", (int) ids.index (i));
        }
        loop.quit();
    });

    loop.run ();

    return 0;
}