//private void OnIpAddressChanged(object sender, TextChangedEventArgs e) //{ // Preferences.Set("ip_address", e.NewTextValue); //} private async void ConnectToDevice(ConnectionPayload payload) { ClientConnection.Instance.Connect(payload); try { await TaskExtension.WaitUntil(() => ClientConnection.Instance.IsConnected, timeout : 5000); } catch (TimeoutException e) { Console.WriteLine("Connection timed out"); } if (ClientConnection.Instance.IsConnected) { await SecureStorage.SetAsync("connection_payload", JsonConvert.SerializeObject(payload)); await DisplayAlert("Success!", "You are connected to your device", "OK"); await Navigation.PushAsync(new ItemsPage(), true); } else { await DisplayAlert("Error!", "Failed connecting to your device", "OK"); SecureStorage.Remove("connection_payload"); } }
private async void OnConnectClicked(object sender, EventArgs e) { await TaskExtension.WaitUntil(() => ClientConnection.Instance.IsConnected, timeout : 5000); if (ClientConnection.Instance.IsConnected) { await DisplayAlert("Success!", "You are connected to your device", "OK"); await Navigation.PushAsync(new ItemsPage(), true); } else { await DisplayAlert("Error!", "Failed connecting to your device", "OK"); } }