public static Uri GenerateUserTileBackBackgroundImage(User user, FeedItem first) { var date = ""; var story = ""; if (first != null) { date = first.Date.ToTimeDifferenceString(); story = first.Story; } Uri backtileimageuri = null; var tilelock = new ManualResetEvent(false); ThreadHelper.RunOnUI(() => { new Templates.TileBackTemplate { Date = date, Body = story, User = user.Name }.SaveAsImage("User.{0}.BackTile".FormatWith(user.Id), fn => { backtileimageuri = fn; tilelock.Set(); }); }); tilelock.WaitOne(); return backtileimageuri; }
public static void UpdateUserTileStatus(ShellTile shellTile, User user, FeedItem first) { shellTile.Update(new StandardTileData { BackBackgroundImage = GenerateUserTileBackBackgroundImage(user, first) }); }
void LoadItem() { LoadingManager.Start(); var id = NavigationContext.QueryString["id"]; User.GetUser(id, u => { Item = u; ThreadHelper.RunOnUI(() => { OnItemLoaded(); }); LoadingManager.Stop(); }); }