Ejemplo n.º 1
0
 public static async Task FillCaches()
 {
     ShellPage.SetSpinner(LoadingState.Loading);
     if (cloud != null)
     {
         await FaultReportAccess.FillCaches();
     }
     ShellPage.SetSpinner(LoadingState.Finished);
 }
Ejemplo n.º 2
0
        public async Task InitAsync()
        {
            ShellPage.SetSpinner(LoadingState.Loading);
            Templates = await faultReportAccess.GetFaultReportTemplates();

            var triggers = await triggerAccess.GetSensorTriggersFor(Sensor.Id);

            Triggers = new ObservableCollection <SensorTriggerViewModel>(
                triggers.Select(t => new SensorTriggerViewModel(Sensor, t)));
            SelectedTrigger = Triggers.FirstOrDefault();
            ShellPage.SetSpinner(LoadingState.Finished);
        }
Ejemplo n.º 3
0
        private static void InstallSensorFaultHandler()
        {
            SensorAccess.Faulted += async(sensor, fault, timestamp) =>
            {
                ShellPage.SetSpinner(LoadingState.Loading);
                var report = await SendFaultReport(sensor, fault, timestamp);

                ShellPage.SetSpinner(LoadingState.Finished);
                if (report == null)
                {
                    return;
                }

                string shortDescription = "Sensor Triggered";
                string longDescription  = "Sensor has entered Triggered State!\n\n" + sensor.FaultString(fault);

                ShellPage.Current.AddNotificatoin(NotificationType.Warning, shortDescription, longDescription);
            };
        }