예제 #1
0
        void serviceBrowser_ServiceAdded(object o, ServiceBrowseEventArgs args)

        {
            IResolvableService service = args.Service;

            Utility.WriteDebugInfo(String.Format("Bonjour service detected: {0}", service.Name));



            // check if we simply found ourself or another service

            bool isSelf = IsOwnInstance(service);

            if (!isSelf)

            {
                Utility.WriteDebugInfo(String.Format("Bonjour Growl service detected: {0}", service.Name));



                service.Resolved += new ServiceResolvedEventHandler(service_Resolved);

                service.Resolve();
            }
        }
예제 #2
0
 private static void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
     Console.WriteLine("*** Lost  name = '{0}', type = '{1}', domain = '{2}'",
                       args.Service.Name,
                       args.Service.RegType,
                       args.Service.ReplyDomain);
 }
예제 #3
0
 private void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     if (args.Service.AddressProtocol == AddressProtocol.IPv4 && args.Service.Name.CompareTo("SIF Management") == 0)
     {
         args.Service.Resolved += OnServiceResolved;
         args.Service.Resolve();
     }
 }
 static void browser_ServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
     if (browser != null)
     {
         args.Service.Resolved += new ServiceResolvedEventHandler(ServiceRemoved_Resolved);
         args.Service.Resolve();
     }
 }
예제 #5
0
 async void zcBrowser_ServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     await Task.Factory.StartNew(() =>
     {
         args.Service.Resolved += ZcBrowserServiceResolved;
         args.Service.Resolve();
     });
 }
예제 #6
0
 private static void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     if (resolve_shares)
     {
         Thread thread = new Thread(() => resolve(args));
         thread.Start();
     }
 }
예제 #7
0
 private static void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
     if (name2Serial.ContainsKey(args.Service.Name))
     {
         Console.WriteLine("Disconnected Aroma Shooter: {0} at IP: {1}", name2Serial[args.Service.Name], serial2IP[name2Serial[args.Service.Name]]);
         serial2IP.Remove(name2Serial[args.Service.Name]);
         name2Serial.Remove(args.Service.Name);
     }
 }
예제 #8
0
        void serviceBrowser_ServiceRemoved(object o, ServiceBrowseEventArgs args)
        {
            IResolvableService service = args.Service;

            Utility.WriteDebugInfo("Bonjour service removed: {0}", service.Name);

            service.Resolved -= service_Resolved;

            this.OnServiceRemoved(args.Service);
        }
예제 #9
0
        private void OnServiceAdded(object o, ServiceBrowseEventArgs args)
        {
            // Mono.Zeroconf doesn't expose these flags?
            //if ((args.Service.Flags & LookupResultFlags.Local) > 0 && !showLocals)
            //    return;

            args.Service.Resolved += OnServiceResolved;
            args.Service.Resolve();

            //Logger.Debug("ServiceLocator:OnServiceAdded : {0}", args.Service.Name);
        }
예제 #10
0
    private static void OnServiceAdded(object o, ServiceBrowseEventArgs args)
    {
        Console.WriteLine("*** Found name = '{0}', type = '{1}', domain = '{2}'",
                          args.Service.Name,
                          args.Service.RegType,
                          args.Service.ReplyDomain);

        if (resolve_shares)
        {
            args.Service.Resolved += OnServiceResolved;
            args.Service.Resolve();
        }
    }
예제 #11
0
    private static void OnServiceAdded(object o, ServiceBrowseEventArgs args)
    {
        Console.WriteLine("*** Found name = '{0}', type = '{1}', domain = '{2}'",
                          args.Service.Name,
                          args.Service.RegType,
                          args.Service.ReplyDomain);

        //if(args.Service.Name.CompareTo("SIF Management")==0) {
        if (true)
        {
            args.Service.Resolved += OnServiceResolved;
            args.Service.Resolve();
        }
    }
예제 #12
0
        private void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
        {
            if (services.ContainsKey(args.Service.Name))
            {
                Service svc = (Service)services[args.Service.Name];
                if (svc != null)
                {
                    services.Remove(svc.Name);

                    if (Removed != null)
                    {
                        Removed(this, new ServiceArgs(svc));
                    }
                }
            }
        }
예제 #13
0
 void dnsSD_ServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     args.Service.Resolved += delegate(object sender, ServiceResolvedEventArgs e)
     {
         IResolvableService s = (IResolvableService)e.Service;
         foreach (IPAddress address in s.HostEntry.AddressList)
         {
             RdmEndPoint controlEndpoint = new RdmEndPoint(new IPEndPoint(address, RdmNetSocket.RdmNetPort), 0)
             {
                 Id = UId.ParseUrl(s.TxtRecord["id"].ValueString)
             };
             ControlEndpoints.Add(controlEndpoint);
             DiscoverEndpoints(controlEndpoint);
         }
     };
     args.Service.Resolve();
 }
예제 #14
0
        private void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
        {
            Logger.Debug("A Service was removed: {0}", args.Service.Name);

            lock (locker) {
                if (services.ContainsKey(args.Service.Name))
                {
                    ServiceInfo serviceInfo = services[args.Service.Name];
                    if (serviceInfo != null)
                    {
                        services.Remove(serviceInfo.Name);
                    }

                    if (ServiceRemoved != null)
                    {
                        ServiceRemoved(this, new ServiceArgs(serviceInfo));
                    }
                }
            }
        }
        private async void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
        {
            var name = args.Service.Name;

            var instance = _instances.FirstOrDefault(x => x.Name == name);

            if (instance != null)
            {
                _instances.Remove(instance);

                if (Connected && ConnectedInstance == instance.Name)
                {
                    StopListen();
                    await Close();

                    ConnectedInstance = null;
                }

                OnProPresenterInstancesChanged?.Invoke(this, new ProPresenterInstancesChangedEventArgs {
                    Instances = _instances.ToList()
                });
            }
        }
 private void ServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     args.Service.Resolved += ServiceResolved;
     //Service.Resolve() blocks in Windows.Forms on .NET-clr
     Task.Factory.StartNew(() => args.Service.Resolve());
 }
예제 #17
0
 private static void resolve(ServiceBrowseEventArgs args)
 {
     args.Service.Resolved += OnServiceResolved;
     args.Service.Resolve();
 }
예제 #18
0
 void sb_ServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     args.Service.Resolved += Service_Resolved;
     args.Service.Resolve();
 }
예제 #19
0
 void sb_ServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
 }
예제 #20
0
 private void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     Log.Debug("Found RAOP service...");
     args.Service.Resolved += OnServiceResolved;
     args.Service.Resolve();
 }
예제 #21
0
 private void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     args.Service.Resolved += OnServiceResolved;
     Log.DebugFormat("Found DAAP share {0}, trying to resolve...", args.Service.Name);
     args.Service.Resolve();
 }
예제 #22
0
 private void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
     // TODO: remove service
 }
 private static void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
 {
     Console.WriteLine("REMOVED {0}", args.Service.Name);
 }
예제 #24
0
        private void OnServiceRemoved(object o, ServiceBrowseEventArgs args)
        {
            IResolvableService s = args.Service;

            Removed(this, new ServiceArgs(new DPAP.Service(null, 0, s.Name, false, null)));
        }
예제 #25
0
 private void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     Console.WriteLine("Found Service: {0}", args.Service.Name);
     args.Service.Resolved += OnServiceResolved;
     args.Service.Resolve();
 }
 private static void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     Console.WriteLine("ADDED {0}", args.Service.Name);
     args.Service.Resolved += OnServiceResolved;
     args.Service.Resolve();
 }
 private void OnServiceAdded(object o, ServiceBrowseEventArgs args)
 {
     args.Service.Resolved += OnResolved;
     args.Service.Resolve();
 }