Esempio n. 1
0
        /// <summary>
        /// Agent that runs a scheduled task
        /// </summary>
        /// <param name="task">
        /// The invoked task
        /// </param>
        /// <remarks>
        /// This method is called when a periodic or resource intensive task is invoked
        /// </remarks>
        protected override void OnInvoke(ScheduledTask task)
        {
            #if DEBUG
            ShellToast toast = new ShellToast()
            {
                Title = "Start " + (DeviceStatus.ApplicationCurrentMemoryUsage / 1024).ToString() + " KB",
                Content = (DeviceStatus.ApplicationMemoryUsageLimit / 1024).ToString() + " KB"
            };
            toast.Show();
            #endif

            TileUpdater updater = new TileUpdater();
            updater.OnUpdateCompleted += updater_OnUpdateCompleted;
            updater.UpdateAsync();
        }
        private static void DoUpdate(object state)
        {
            TileUpdater updater = (TileUpdater)state;

            updater.UpdateAsync();
        }
 public static void UpdateTiles(OnTileUpdateCompletedEventHandler e)
 {
     TileUpdater updater = new TileUpdater();
     updater.OnUpdateCompleted += e;
     ThreadPool.QueueUserWorkItem(new WaitCallback(DoUpdate), updater);
 }