Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 2
0
        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);
        }