Example #1
0
        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;
        }
Example #2
0
 public static void UpdateUserTileStatus(ShellTile shellTile, User user, FeedItem first)
 {
     shellTile.Update(new StandardTileData
     {
         BackBackgroundImage = GenerateUserTileBackBackgroundImage(user, first)
     });
 }
Example #3
0
        void LoadItem()
        {
            LoadingManager.Start();

            var id = NavigationContext.QueryString["id"];
            User.GetUser(id, u =>
            {
                Item = u;

                ThreadHelper.RunOnUI(() =>
                {
                    OnItemLoaded();
                });

                LoadingManager.Stop();
            });
        }