/// <summary> /// Initializes the singleton application object. This is the first line of authored code /// executed, and as such is the logical equivalent of main() or WinMain(). /// </summary> public App() { var settings = SaveData.Load <SettingsModel>() ?? new SettingsModel(); settings.RefreshLanguage(); var storeController = new StoreController(); var reader = new MiFloraReader(); _args = new object[] { storeController, settings, reader }; InitializeComponent(); Suspending += OnSuspending; }
public async void Run(IBackgroundTaskInstance taskInstance) { var knownDevices = SaveData.Load <SensorDataCollection>() ?? new SensorDataCollection(); var reader = new MiFloraReader(); reader.StartDeviceWatcher(); foreach (var device in knownDevices) { _deferral = taskInstance.GetDeferral(); var data = await MiFloraReader.PollDevice(device.DeviceId); _deferral.Complete(); if (data.Error == SensorData.ErrorType.None) { device.Update(data); } } reader.StopDeviceWatcher(); SaveData.Save(knownDevices); }