public void Browse(uint interfaceIndex, AddressProtocol addressProtocol, string regtype, string domain) { lock (this) { Dispose(); ObjectPath object_path = DBusManager.Server.ServiceBrowserNew( AvahiUtils.FromMzcInterface(interfaceIndex), AvahiUtils.FromMzcProtocol(addressProtocol), regtype ?? String.Empty, domain ?? String.Empty, LookupFlags.None); service_browser = DBusManager.GetObject <IAvahiServiceBrowser> (object_path); } service_browser.ItemNew += OnItemNew; service_browser.ItemRemove += OnItemRemove; }
protected virtual bool OnResponse(ErrorCode errorCode) { RegisterServiceEventArgs args = new RegisterServiceEventArgs(); args.Service = this; args.IsRegistered = false; args.ServiceError = AvahiUtils.ErrorCodeToServiceError(errorCode); if (errorCode == ErrorCode.Ok) { args.IsRegistered = true; } RegisterServiceEventHandler handler = Response; if (handler != null) { handler(this, args); return(true); } return(false); }