Beispiel #1
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();
            try
            {
                serviceActivityIndicator.IsRunning = true;
                await wateringStationsViewModel.RetrieveWateringStationsFromDBAsync();

                //await wateringStationsViewModel.UpdateWateringStationRelayStatusAsync();
                this.BindingContext = this.wateringStationsViewModel;
                int temperature = await App.restService.ReadTemperatureAsync();

                int humidity = await App.restService.ReadHumidityAsync();

                labelTempValue.Text = temperature.ToString();
                labelHumValue.Text  = humidity.ToString();
                serviceActivityIndicator.IsRunning = false;
            }
            catch (Exception ex)
            {
                await DisplayAlert("Error", String.Concat("Failed to connect to Relay Panel - ", ex.Message), "Ok");
            }
            finally
            {
                serviceActivityIndicator.IsRunning = false;
            }
        }
Beispiel #2
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();
            ObservableCollection <WateringStationViewModel> pickerList = await wateringStationsViewModel.RetrieveWateringStationsFromDBAsync();

            foreach (WateringStationViewModel station in pickerList)
            {
                pickerRelayPanelStationNumber.Items.Add(station.FullName);
            }
            if (wateringEventViewModel != null)
            {
                pickerRelayPanelStationNumber.SelectedIndex = pickerRelayPanelStationNumber.Items.IndexOf(wateringEventViewModel.stationFullName);
            }
        }