public static async Task FillCaches() { ShellPage.SetSpinner(LoadingState.Loading); if (cloud != null) { await FaultReportAccess.FillCaches(); } ShellPage.SetSpinner(LoadingState.Finished); }
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); }
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); }; }