예제 #1
0
        public async Task DiscoverAsync()
        {
            if (IsDiscovering)
            {
                return;
            }
            await StopReconnectingAsync();

            Task task = DiscoveryFinder.DiscoverAllAsync();

            NotifyChange(new String[] { "IsDiscovering", "IsConnectingOrDiscovering" });
            await task;
        }
예제 #2
0
        private async Task <bool> DiscoverAndConnectAsync()
        {
            Task <DiscoveredServerInfo> task = DiscoveryFinder.DiscoverReturnFirstAsync();

            NotifyChange(new String[] { "IsDiscovering", "IsConnectingOrDiscovering" });
            Log.i(TAG, "Searching for " + (string)Application.Current.FindResource("AppNameCode") + " clients in local network ", true);
            DiscoveredServerInfo found = await task;

            if (found != null)
            {
                return(await ConnectToServerAsync(found.ConnectionIP, found.Port, found.ServerGUID));
            }
            Log.i(TAG, "No " + (string)Application.Current.FindResource("AppNameCode") + " clients in local network found", true);
            return(false);
        }