using System; using System.Threading; using Mono.GetOptions; using NDesk.DBus; using Nsm; using org.freedesktop.DBus; namespace newstuffmanager { class MainClass { public const string OBJECT_SERVICE = "org.gnome.NewStuffManager"; public const string NEWSTUFFMANAGER_OBJECT_PATH = "/org/gnome/NewStuffManager"; public const string DOWNLOADMANAGER_OBJECT_PATH = "/org/gnome/NewStuffManager/DownloadManager"; static Options opts = new Options(); public static void Main(string[] args) { opts.ProcessArgs(args); NewStuffManager nsm = new NewStuffManager(); Bus.Session.Register(OBJECT_SERVICE, new ObjectPath(NEWSTUFFMANAGER_OBJECT_PATH), nsm); DownloadManager dlm = new DownloadManager(); Bus.Session.Register(OBJECT_SERVICE, new ObjectPath(DOWNLOADMANAGER_OBJECT_PATH), dlm); RequestNameReply reply = Bus.Session.RequestName(OBJECT_SERVICE); Console.WriteLine("RequestName: "+reply); try { while (true) Bus.Session.Iterate(); } catch (Exception e) { Console.WriteLine(e); } } } }