public async void Run(IBackgroundTaskInstance taskInstance) { try { string NightScoutJsonURL = ""; Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; if (localSettings.Values["NightScoutJson"] != null) { NightScoutJsonURL = localSettings.Values["NightScoutJson"].ToString(); BackgroundTaskDeferral deferral = taskInstance.GetDeferral(); nightScoutJson = await getJsonUpdate(new Uri(NightScoutJsonURL)); NightScoutJsonFeed.updateTile(nightScoutJson); // Inform the system that the task is finished. deferral.Complete(); } } catch (Exception ex) { throw //TODO: Add an App Unhandled Exception handler } }
public async void Run(IBackgroundTaskInstance taskInstance) { try { //RawNotification rawNotification = (RawNotification)taskInstance.TriggerDetails; //string notification = rawNotification.Content; //IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync(); //// Connect to Microsoft Band. //using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0])) //{ // // Create a Tile. // Guid myTileId = new Guid("D781F673-6D05-4D69-BCFF-EA7E706C3418"); // if (bandClient != null) // { // Send a notification. // await bandClient.NotificationManager.SendMessageAsync(myTileId, "NightScout", notification, DateTimeOffset.Now, MessageFlags.ShowDialog); // } //} string NightScoutJsonURL = ""; Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings; Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder; if (localSettings.Values["NightScoutJson"] != null) { NightScoutJsonURL = localSettings.Values["NightScoutJson"].ToString(); BackgroundTaskDeferral deferral = taskInstance.GetDeferral(); nightScoutJson = await getJsonUpdate(new Uri(NightScoutJsonURL)); NightScoutJsonFeed.updateTile(nightScoutJson); // Inform the system that the task is finished. deferral.Complete(); } } catch (Exception ex) { throw new Exception(ex.ToString()); } }