eg.AddService ("foobar2", "_daap._tcp", client.DomainName,
444, new string[] { "foo", "bar", "baz" });
eg.Commit ();
-
- Application.Run ();
+ Console.WriteLine ("Press enter to quit");
+ Console.ReadLine ();
}
private static void OnEntryGroupChanged (object o, EntryGroupState state)
{
Console.WriteLine ("Entry group status: " + state);
+ /*
if (state == EntryGroupState.Established) {
DomainBrowser browser = new DomainBrowser (client);
browser.DomainAdded += OnDomainAdded;
}
+ */
+
+ BrowseServiceTypes ("dns-sd.org");
}
private static void OnDomainAdded (object o, DomainInfo info)
{
Console.WriteLine ("Got domain added: " + info.Domain);
- ServiceTypeBrowser stb = new ServiceTypeBrowser (client, info.Domain);
+ BrowseServiceTypes (info.Domain);
+ }
+
+ private static void BrowseServiceTypes (string domain)
+ {
+ ServiceTypeBrowser stb = new ServiceTypeBrowser (client, domain);
+ stb.CacheExhausted += OnCacheExhausted;
stb.ServiceTypeAdded += OnServiceTypeAdded;
}
+ private static void OnCacheExhausted (object o, EventArgs args)
+ {
+ Console.WriteLine ("Cache is exhausted");
+ }
+
private static void OnServiceTypeAdded (object o, ServiceTypeInfo info)
{
Console.WriteLine ("Got service type: " + info.ServiceType);