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(); } }
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(); } } }
public async Task RegisterLocalPeerDiscoveryAsync(ILocalPeerDiscovery localPeerDiscovery) { await MainLoop; RegisterLocalPeerDiscovery(localPeerDiscovery); }