Example #1
0
        /// <summary>
        /// Creates a new browser with the specified browsing service
        /// (or Bonjour if null is passed)
        /// </summary>
        /// <param name="browser">The service that will perform the browsing</param>
        public CouchbaseLiteServiceBrowser(IServiceBrowser browser)
        {
            if (browser == null)
            {
                Log.To.Discovery.E(Tag, "browser null in ctor, throwing...");
                throw new ArgumentNullException("browser");
            }

            _browser = browser;
            _browser.ServiceAdded += (o, args) =>
            {
                Log.To.Discovery.I(Tag, "Found service {0}, attempting to resolve...", args.Service);
                args.Service.Resolved += (_, args2) => {
                    Log.To.Discovery.I(Tag, "Resolved service {0}", args2.Service);
                    if (_serviceResolved != null)
                    {
                        _serviceResolved(this, new ServiceResolvedEventArgs(args.Service));
                    }
                };

                args.Service.Resolve();
            };

            Type = "_http._tcp";
        }
        /// <summary>
        /// Creates a new browser with the specified browsing service
        /// (or Bonjour if null is passed)
        /// </summary>
        /// <param name="browser">The service that will perform the browsing</param>
        public CouchbaseLiteServiceBrowser(IServiceBrowser browser)
        {
            _browser = browser ?? new ServiceBrowser();
            _browser.ServiceAdded += (o, args) =>
            {
                args.Service.Resolved += (_, __) => {
                    if (ServiceResolved != null)
                    {
                        ServiceResolved(this, new ServiceResolvedEventArgs(args.Service));
                    }
                };

                args.Service.Resolve();
            };

            Type = "_http._tcp";
        }
        /// <summary>
        /// Creates a new browser with the specified browsing service
        /// (or Bonjour if null is passed)
        /// </summary>
        /// <param name="browser">The service that will perform the browsing</param>
        public CouchbaseLiteServiceBrowser(IServiceBrowser browser)
        {
            if (browser == null) {
                throw new ArgumentNullException("browser");
            }

            _browser = browser;
            _browser.ServiceAdded += (o, args) =>
            {
                args.Service.Resolved += (_, __) => {
                    if(ServiceResolved != null) {
                        ServiceResolved(this, new ServiceResolvedEventArgs(args.Service));
                    }
                };

                args.Service.Resolve();
            };

            Type = "_http._tcp";
        }
Example #4
0
        /// <summary>
        /// Creates a new browser with the specified browsing service
        /// (or Bonjour if null is passed)
        /// </summary>
        /// <param name="browser">The service that will perform the browsing</param>
        public CouchbaseLiteServiceBrowser(IServiceBrowser browser)
        {
            if (browser == null)
            {
                throw new ArgumentNullException("browser");
            }

            _browser = browser;
            _browser.ServiceAdded += (o, args) =>
            {
                args.Service.Resolved += (_, __) => {
                    if (_serviceResolved != null)
                    {
                        _serviceResolved(this, new ServiceResolvedEventArgs(args.Service));
                    }
                };

                args.Service.Resolve();
            };

            Type = "_http._tcp";
        }
Example #5
0
 public ServiceBrowser()
 {
     browser = (IServiceBrowser)Activator.CreateInstance (ProviderFactory.SelectedProvider.ServiceBrowser);
 }
 public ServiceBrowser()
 {
     browser = (IServiceBrowser)Activator.CreateInstance(ProviderFactory.SelectedProvider.ServiceBrowser);
 }
 public ServiceBrowser (IZeroconfProvider provider = null)
 {
     ProviderFactory.SelectedProvider = provider;
     browser = (IServiceBrowser)Activator.CreateInstance (ProviderFactory.SelectedProvider.ServiceBrowser);
 }
        /// <summary>
        /// Creates a new browser with the specified browsing service
        /// (or Bonjour if null is passed)
        /// </summary>
        /// <param name="browser">The service that will perform the browsing</param>
        public CouchbaseLiteServiceBrowser(IServiceBrowser browser)
        {
            if (browser == null) {
                Log.To.Discovery.E(Tag, "browser null in ctor, throwing...");
                throw new ArgumentNullException("browser");
            }

            _browser = browser;
            _browser.ServiceAdded += (o, args) =>
            {
                Log.To.Discovery.I(Tag, "Found service {0}, attempting to resolve...", args.Service);
                args.Service.Resolved += (_, args2) => {
                    Log.To.Discovery.I(Tag, "Resolved service {0}", args2.Service);
                    if(_serviceResolved != null) {
                        _serviceResolved(this, new ServiceResolvedEventArgs(args.Service));
                    }
                };

                args.Service.Resolve();
            };

            Type = "_http._tcp";
        }