예제 #1
0
        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
            }
        }
예제 #2
0
        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());
            }
        }