private async void CheckRegistration() { try { var res = await APIGetService.IsDeviceRegistered(Settings.UUID, Constants._version); if (res) { uuidEnry.IsVisible = false; registerButton.IsVisible = false; registeredLabel.Text = "Device has been Registered"; registeredLabel.TextColor = Color.Green; } else { uuidEnry.IsEnabled = true; uuidEnry.IsVisible = true; uuidEnry.Text = ""; registeredLabel.Text = "Device Unregistered"; registeredLabel.TextColor = Color.Red; } } catch (Exception) { } }
public SettingsPage() { InitializeComponent(); if (Settings.IsRegistered) { uuidEnry.IsEnabled = false; uuidEnry.Text = Settings.UUID; registeredLabel.Text = "Device has been Registered"; registeredLabel.TextColor = Color.Green; } else { uuidEnry.IsEnabled = true; uuidEnry.Text = ""; registeredLabel.Text = "Device Unregistered"; registeredLabel.TextColor = Color.Red; } registerButton.Clicked += async delegate { try { if (!string.IsNullOrEmpty(uuidEnry.Text)) { var res = await APIGetService.RegisterDevice(uuidEnry.Text, Constants._version); if (res.Notes.ToLower().Contains("device already registered")) { await Application.Current.MainPage.DisplayAlert("Atention!", "Device has been already registered", "OK"); } else if (res.Notes.ToLower().Contains("no such device in database")) { await Application.Current.MainPage.DisplayAlert("Atention!", "Device not found", "OK"); } else if (res.Notes.ToLower().Contains("error")) { await Application.Current.MainPage.DisplayAlert("Atention!", "Device registration error", "OK"); } else if (res.IsResgistered) { Settings.IsRegistered = true; Settings.UUID = res.DeviceID; uuidEnry.IsEnabled = false; registeredLabel.Text = "Device has been Registered"; registeredLabel.TextColor = Color.Green; await Application.Current.MainPage.DisplayAlert("Success", "Device has been registered", "OK"); await Navigation.PopAsync(); } else { await Application.Current.MainPage.DisplayAlert("Failed", "Couldn't register the device", "OK"); } } else { await Application.Current.MainPage.DisplayAlert("Warning!", "Please enter device UUID", "OK"); } } catch (Exception ex) { } }; }