public void StartDiscovery(string serviceId, TimeSpan?advertisingTimeout, IDiscoveryListener listener)
 {
     Misc.CheckNotNull <string>(serviceId, nameof(serviceId));
     Misc.CheckNotNull <IDiscoveryListener>(listener, nameof(listener));
     using (NativeEndpointDiscoveryListenerHelper discoveryListener = NativeNearbyConnectionsClient.ToDiscoveryListener(listener))
         this.mManager.StartDiscovery(serviceId, NativeNearbyConnectionsClient.ToTimeoutMillis(advertisingTimeout), discoveryListener);
 }
        private static NativeEndpointDiscoveryListenerHelper ToDiscoveryListener(IDiscoveryListener listener)
        {
            listener = (IDiscoveryListener) new NativeNearbyConnectionsClient.OnGameThreadDiscoveryListener(listener);
            NativeEndpointDiscoveryListenerHelper discoveryListenerHelper = new NativeEndpointDiscoveryListenerHelper();

            discoveryListenerHelper.SetOnEndpointFound((Action <long, NativeEndpointDetails>)((localClientId, endpoint) => listener.OnEndpointFound(endpoint.ToDetails())));
            discoveryListenerHelper.SetOnEndpointLostCallback((Action <long, string>)((localClientId, lostEndpointId) => listener.OnEndpointLost(lostEndpointId)));
            return(discoveryListenerHelper);
        }
Пример #3
0
 public void StartDiscovery(string serviceId, TimeSpan?advertisingTimeout, IDiscoveryListener listener)
 {
     Misc.CheckNotNull(serviceId, "serviceId");
     Misc.CheckNotNull(listener, "listener");
     using (NativeEndpointDiscoveryListenerHelper listener2 = ToDiscoveryListener(listener))
     {
         mManager.StartDiscovery(serviceId, ToTimeoutMillis(advertisingTimeout), listener2);
     }
 }
        private static NativeEndpointDiscoveryListenerHelper ToDiscoveryListener(
            IDiscoveryListener listener)
        {
            listener = new OnGameThreadDiscoveryListener(listener);
            var helper = new NativeEndpointDiscoveryListenerHelper();

            helper.SetOnEndpointFound((localClientId, endpoint) =>
                                      listener.OnEndpointFound(endpoint.ToDetails()));
            helper.SetOnEndpointLostCallback((localClientId, lostEndpointId) =>
                                             listener.OnEndpointLost(lostEndpointId));

            return(helper);
        }
Пример #5
0
        private static NativeEndpointDiscoveryListenerHelper ToDiscoveryListener(IDiscoveryListener listener)
        {
            listener = new OnGameThreadDiscoveryListener(listener);
            NativeEndpointDiscoveryListenerHelper nativeEndpointDiscoveryListenerHelper = new NativeEndpointDiscoveryListenerHelper();

            nativeEndpointDiscoveryListenerHelper.SetOnEndpointFound(delegate(long localClientId, NativeEndpointDetails endpoint)
            {
                listener.OnEndpointFound(endpoint.ToDetails());
            });
            nativeEndpointDiscoveryListenerHelper.SetOnEndpointLostCallback(delegate(long localClientId, string lostEndpointId)
            {
                listener.OnEndpointLost(lostEndpointId);
            });
            return(nativeEndpointDiscoveryListenerHelper);
        }