public static void Main (string[] args) { Application.Init (); SourceList slist = new SourceList ("/apps/evolution/calendar/sources"); if (slist != null) { SList group_list = slist.PeekGroups (); Console.WriteLine ("Group count: {0}", group_list.Count); foreach (SourceGroup group in group_list) { Console.WriteLine ("UID: {0}, Name: {1}", group.PeekUid (), group.PeekName ()); SList src_list = group.PeekSources (); foreach (Evolution.Source src in src_list) { Console.WriteLine ("UID: {0}, Name: {1}", src.PeekUid (), src.PeekName ()); SList event_list = Cal.GetEventsFromSource (src, CalSourceType.Event); Console.WriteLine ("Event count : {0}", event_list.Count); if (event_list != null) { string str; IEnumerator iter = event_list.GetEnumerator (); while (iter.MoveNext ()) { str = iter.Current as String; Console.WriteLine (str); } } else Console.WriteLine ("No event strings found"); } } } else Console.WriteLine ("slist is NULL"); }