public async Task DiscoverAsync() { if (IsDiscovering) { return; } await StopReconnectingAsync(); Task task = DiscoveryFinder.DiscoverAllAsync(); NotifyChange(new String[] { "IsDiscovering", "IsConnectingOrDiscovering" }); await task; }
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); }