/// <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); }