Exemplo n.º 1
0
        internal void RegisterLocalPeerDiscovery(ILocalPeerDiscovery localPeerDiscovery)
        {
            if (LocalPeerDiscovery != null)
            {
                LocalPeerDiscovery.PeerFound -= HandleLocalPeerFound;
                LocalPeerDiscovery.Stop();
            }

            LocalPeerDiscovery = localPeerDiscovery ?? new NullLocalPeerDiscovery();

            if (LocalPeerDiscovery != null)
            {
                LocalPeerDiscovery.PeerFound += HandleLocalPeerFound;
                LocalPeerDiscovery.Start();
            }
        }
Exemplo n.º 2
0
        void RegisterLocalPeerDiscovery(ILocalPeerDiscovery localPeerDiscovery)
        {
            if (LocalPeerDiscovery != null)
            {
                LocalPeerDiscovery.PeerFound -= HandleLocalPeerFound;
                LocalPeerDiscovery.Stop();
            }

            if (!SupportsLocalPeerDiscovery || localPeerDiscovery == null)
            {
                localPeerDiscovery = new NullLocalPeerDiscovery();
            }

            LocalPeerDiscovery = localPeerDiscovery;

            if (LocalPeerDiscovery != null)
            {
                LocalPeerDiscovery.PeerFound += HandleLocalPeerFound;
                if (IsRunning)
                {
                    LocalPeerDiscovery.Start();
                }
            }
        }
Exemplo n.º 3
0
        public async Task RegisterLocalPeerDiscoveryAsync(ILocalPeerDiscovery localPeerDiscovery)
        {
            await MainLoop;

            RegisterLocalPeerDiscovery(localPeerDiscovery);
        }