rendered paste bodyusing 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);
}
}
}
}