Beispiel #1
0
        public static void UpdateMainTile()
        {
#if WNS_PUSH_SERVICE
            try
            {
                ToastNotificationManager.History.Clear();
            }
            catch (Exception ex)
            {
                Telegram.Logs.Log.Write("ClearNotifications ex " + ex);
                Execute.ShowDebugMessage("Clear notifications history exception\n" + ex);
            }

            try
            {
                BadgeUpdateManager.CreateBadgeUpdaterForApplication().Clear();
                TileUpdateManager.CreateTileUpdaterForApplication().Clear();
            }
            catch (Exception ex)
            {
                Telegram.Logs.Log.Write("ClearTile ex " + ex);
                Execute.ShowDebugMessage("Clear tile exception\n" + ex);
            }
#else
            // no way to clear toast history with MPNS
            //try
            //{
            //    ToastNotificationManager.History.Clear();
            //}
            //catch (Exception ex)
            //{
            //    Telegram.Logs.Log.Write("ClearNotifications ex " + ex);
            //    Execute.ShowDebugMessage("Clear notifications history exception\n" + ex);
            //}

            var tile = ShellTile.ActiveTiles.FirstOrDefault();
            if (tile == null)
            {
                return;
            }

#if WP8
            var tileData = new IconicTileData {
                Count = 0, WideContent1 = "", WideContent2 = "", WideContent3 = ""
            };
#else
            var tileData = new StandardTileData {
                Count = 0
            };
#endif
            try
            {
                tile.Update(tileData);
            }
            catch (Exception ex)
            {
                Execute.ShowDebugMessage("Tile.Update exception\n" + ex);
            }
#endif
        }
Beispiel #2
0
        private void AddTile()
        {
            IconicTileData oIcontile = new IconicTileData();

            oIcontile.Title = "SignalX";
            //oIcontile.Count = 7;

            oIcontile.IconImage      = new Uri("Assets/Tiles/wp202.png", UriKind.Relative);
            oIcontile.SmallIconImage = new Uri("Assets/Tiles/wp110.png", UriKind.Relative);

            oIcontile.WideContent1 = "SignalX";
            // oIcontile.WideContent2 = "Icon tile";
            //oIcontile.WideContent3 = "All about Live tiles By WmDev";

            oIcontile.BackgroundColor = System.Windows.Media.Colors.Transparent;

            // find the tile object for the application tile that using "Iconic" contains string in it.
            ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("Iconic".ToString()));

            if (TileToFind != null && TileToFind.NavigationUri.ToString().Contains("Iconic"))
            {
                TileToFind.Delete();
                ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true);
            }
            else
            {
                ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true);
            }
        }
        private void CreateIconTile(object sender, System.Windows.RoutedEventArgs e)
        {
            IconicTileData itd = new IconicTileData();

            // Set up count
            if (iconicCount.Text == "")
                itd.Count = 0;
            else
                itd.Count = Convert.ToInt32(iconicCount.Text);

            // Set up text data
            itd.Title = iconicTitle.Text;
            itd.WideContent1 = iconicWideContent1.Text;
            itd.WideContent2 = iconicWideContent2.Text;
            itd.WideContent3 = iconicWideContent3.Text;

            // Set up image data
            itd.IconImage = new Uri("Assets/Tiles/Channel9_Guy_icon.png", UriKind.Relative);
            itd.SmallIconImage= new Uri("Assets/Tiles/Channel9_Guy_icon.png", UriKind.Relative);
            
            // Create icon tile
            string uniqueParameter = (Guid.NewGuid()).ToString();
            IsolatedStorageSettings.ApplicationSettings["iconTile"] = new Uri("/MainPage.xaml?customParameter=" + uniqueParameter, UriKind.Relative);
            IsolatedStorageSettings.ApplicationSettings.Save();
            ShellTile.Create(new Uri("/MainPage.xaml?customParameter=" + uniqueParameter, UriKind.Relative), itd, true);
        }
        public void UpdateTile(int BatteryLevel, TimeSpan DischargeTime, bool isPlugged)
        {
            var title = CommonResources.TileTitle;
            var count = BatteryLevel;
            var header = CommonResources.TileHeader;//"Осталось врпемени";
            var content = DischargeTime.ToString(CommonResources.TileContentTemplate);
            if (isPlugged)
            {
                header = CommonResources.TileHeaderPlugged;
                content = "";
            }

            var images = GetTileImagesUri(BatteryLevel);

            var tile = ShellTile.ActiveTiles.FirstOrDefault();

            if (tile != null)
            {
                var tileData = new IconicTileData();
                tileData.Title = title;
                tileData.Count = count;
                tileData.WideContent1 = header;
                tileData.WideContent2 = content;

                tileData.IconImage = images.Item1;
                tileData.SmallIconImage = images.Item2;

                tile.Update(tileData);
            }
        }
Beispiel #5
0
        public static void CreateIconicTile(string uri, string contains, string smallIconImage, string iconImage, int count)
        {
            ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains(contains));

            if (tile != null && tile.NavigationUri.ToString().Contains(contains))
            {
                var iconicTileData = new IconicTileData
                {
                    SmallIconImage = new Uri(smallIconImage, UriKind.RelativeOrAbsolute),
                    IconImage      = new Uri(smallIconImage, UriKind.RelativeOrAbsolute),
                    Count          = count
                };

                tile.Update(iconicTileData);
                Toast.Title   = AppResources.Notice;
                Toast.Message = AppResources.TextSuccessfully;
                Toast.Show();
            }
            else
            {
                var tileUri  = new Uri(uri + contains, UriKind.RelativeOrAbsolute);
                var tileData = new IconicTileData
                {
                    SmallIconImage = new Uri(smallIconImage, UriKind.RelativeOrAbsolute),
                    IconImage      = new Uri(smallIconImage, UriKind.RelativeOrAbsolute),
                    Count          = count
                };

                ShellTile.Create(tileUri, tileData, false);
            }
        }
Beispiel #6
0
        private void AddTile()
        {
            IconicTileData oIcontile = new IconicTileData();
            oIcontile.Title = "SignalX";
            //oIcontile.Count = 7;

            oIcontile.IconImage = new Uri("Assets/Tiles/wp202.png", UriKind.Relative);
            oIcontile.SmallIconImage = new Uri("Assets/Tiles/wp110.png", UriKind.Relative);

            oIcontile.WideContent1 = "SignalX";
               // oIcontile.WideContent2 = "Icon tile";
            //oIcontile.WideContent3 = "All about Live tiles By WmDev";

            oIcontile.BackgroundColor = System.Windows.Media.Colors.Transparent;

            // find the tile object for the application tile that using "Iconic" contains string in it.
            ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("Iconic".ToString()));

            if (TileToFind != null && TileToFind.NavigationUri.ToString().Contains("Iconic"))
            {
                TileToFind.Delete();
                ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true);
            }
            else
            {
                ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true);
            }
        }
Beispiel #7
0
        private void btUpdated_Click(object sender, RoutedEventArgs e)
        {

            this.NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); // Navigate to the page for modifying Application Tile properties.
            Uri mp = new Uri("/MainPage.xaml?", UriKind.Relative);
            string strDay = DateTime.Today.ToString().Substring(0,10);


            IconicTileData TileData = new IconicTileData()
            {
                Title = "Iconic Tile",
                Count = 10,
                WideContent1 = strDay,
                WideContent2 = "WideContent2",
                WideContent3 = "WideContent3",
                SmallIconImage = new Uri("Assets/Tiles/Image1.png", UriKind.Relative),//Gets or sets the icon image for the small Tile size
                //IconImage = new Uri("Assets/Tiles/CalendarIcon.png", UriKind.Relative),//Gets or sets the icon image for the medium and large Tile sizes
               // BackgroundColor = Color.FromArgb(255, 255, 255, 255),
            };


            ShellTile ShellTile = ShellTile.ActiveTiles.First();
            ShellTile.Update(TileData);
            ShellTile.Create(mp, TileData, true);
        }
Beispiel #8
0
        //Method to create Tile
        public static void createOrUpdateTile()
        {
            IconicTileData oIcontile = new IconicTileData();

            oIcontile.Title = titleTile;
            //oIcontile.Count = indexItem;

            oIcontile.IconImage      = new Uri("/Assets/Tiles/FlipCycleTileSmall.png", UriKind.Relative);
            oIcontile.SmallIconImage = new Uri("/Assets/Tiles/FlipCycleTileSmall.png", UriKind.Relative);

            oIcontile.WideContent1 = titleTile;
            oIcontile.WideContent2 = descriptionTile;
            oIcontile.WideContent3 = updateTile;

            oIcontile.BackgroundColor = new Color {
                A = 255, R = 0, G = 0, B = 0
            };                                                                      //new Color { A = 255, R = 0, G = 148, B = 255 };

            ShellTile tileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("Iconic".ToString()));

            //Update
            if (tileToFind != null && tileToFind.NavigationUri.ToString().Contains("Iconic"))
            {
                //tileToFind.Delete();
                tileToFind.Update(oIcontile);
                //ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true);
            }
            //Create new
            else
            {
                ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true);
            }
        }
        public void btnIconicTile_Click(int count)
        {
            UserName       names     = new UserName();
            IconicTileData oIcontile = new IconicTileData();

            oIcontile.Title = names.fbname;
            oIcontile.Count = count;

            oIcontile.IconImage      = new Uri("Assets/Tiles/app_202x202.png", UriKind.Relative);
            oIcontile.SmallIconImage = new Uri("Assets/Tiles/app_110x110.png", UriKind.Relative);

            oIcontile.WideContent1 = "Offline Social";
            //oIcontile.WideContent2 = "Name";
            oIcontile.WideContent3 = "Queued Updates On Phone";


            oIcontile.BackgroundColor = System.Windows.Media.Colors.Orange;

            // find the tile object for the application tile that using "Iconic" contains string in it.
            ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("Iconic".ToString()));

            if (TileToFind != null && TileToFind.NavigationUri.ToString().Contains("Iconic"))
            {
                TileToFind.Delete();
                ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true);
            }
            else
            {
                ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true);
            }
        }
Beispiel #10
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)
        {
            var tile = (from t in ShellTile.ActiveTiles select t).FirstOrDefault();
            var common = new Common();
            var startHour = new DateTime(2014, 05, 13, 08, 50, 00).Hour;
            var startMinute = new DateTime(2014, 05, 13, 08, 50, 00).Minute;
            var currentHour = DateTime.Now.Hour;
            var currentMinute = DateTime.Now.Minute;
            var callReport = (currentHour == startHour && currentMinute >= startMinute) || currentHour >= startHour;
            if (callReport)
            {
                var isUpdated = common.IsUpdated();

                if (tile != null && isUpdated.Result)
                {
                    var newTile = new IconicTileData
                        {
                            Count = 1
                        };
                    tile.Update(newTile);
                }
            }

            // Call NotifyComplete to let the system know the agent is done working.
            NotifyComplete();
        }
 private void btnIconic_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (checkTile("iconicTile") == null)
         {
             IconicTileData flipTileData = new IconicTileData()
             {
                 Title        = "VietNam",
                 Count        = DateTime.Now.Second,
                 IconImage    = new Uri("Images/h1.png", UriKind.RelativeOrAbsolute),
                 WideContent1 = "Viet Nam",
                 WideContent2 = "Sai Gon"
             };
             ShellTile.Create(new Uri("/MainPage.xaml?iconicTile", UriKind.RelativeOrAbsolute), flipTileData, true);
         }
         else
         {
             MessageBox.Show("IconicTile Existing!");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Beispiel #12
0
        //TODO: 2.0 - Implment LiveTileHelper

        public static void UpdateLiveTile(bool createIfNotExists, TodoItem[] incompleteTodoItems)
        {
            //TODO: 2.1 - Instantiat an instance of IconicTileData
            //  For indecies 0-2 if they exist set in order iconicTileData.WideContent1-3
            //  Call UpdateOrCreateTile passing "/", the tile data instance, and forwarding the argument createIfNotExists that was passed to this method

            var iconicTileData = new IconicTileData
            {
                Title          = "TIG Todo",
                Count          = incompleteTodoItems.Length,
                SmallIconImage = new Uri("Assets/Tiles/IconicTileSmall.png", UriKind.Relative),
                IconImage      = new Uri("Assets/Tiles/IconicTileMediumLarge.png", UriKind.Relative),
            };

            if (incompleteTodoItems.Length > 0)
            {
                iconicTileData.WideContent1 = incompleteTodoItems[0].Text ?? "";
            }
            if (incompleteTodoItems.Length > 1)
            {
                iconicTileData.WideContent2 = incompleteTodoItems[1].Text ?? "";
            }
            if (incompleteTodoItems.Length > 2)
            {
                iconicTileData.WideContent3 = incompleteTodoItems[2].Text ?? "";
            }

            UpdateOrCreateTile("/", iconicTileData, createIfNotExists);
        }
Beispiel #13
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)
        {
            var tile          = (from t in ShellTile.ActiveTiles select t).FirstOrDefault();
            var common        = new Common();
            var startHour     = new DateTime(2014, 05, 13, 08, 50, 00).Hour;
            var startMinute   = new DateTime(2014, 05, 13, 08, 50, 00).Minute;
            var currentHour   = DateTime.Now.Hour;
            var currentMinute = DateTime.Now.Minute;
            var callReport    = (currentHour == startHour && currentMinute >= startMinute) || currentHour >= startHour;

            if (callReport)
            {
                var isUpdated = common.IsUpdated();

                if (tile != null && isUpdated.Result)
                {
                    var newTile = new IconicTileData
                    {
                        Count = 1
                    };
                    tile.Update(newTile);
                }
            }

            // Call NotifyComplete to let the system know the agent is done working.
            NotifyComplete();
        }
        void appts_SearchCompleted(object sender, AppointmentsSearchEventArgs e)
        {
            AppointmentsCount = 0;

            if (e.Results != null)
            {
                foreach (Appointment appt in e.Results)
                {
                    if (IsConfCall(appt))
                    {
                        AppointmentsCount++;
                    }
                }
            }

            // update the Tile
            ShellTile PrimaryTile = ShellTile.ActiveTiles.First();

            if (PrimaryTile != null)
            {
                IconicTileData tile = new IconicTileData();
                tile.Count          = AppointmentsCount;
                tile.Title          = "My Conference Calls";
                tile.SmallIconImage = new Uri("/ApplicationIcon.png", UriKind.Relative);
                tile.IconImage      = new Uri("/icon200.png", UriKind.Relative);
                PrimaryTile.Update(tile);
            }

            NotifyComplete();
        }
Beispiel #15
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            while (NavigationService.RemoveBackEntry() != null)
            {
                ;
            }

            ShellTile Tile = ShellTile.ActiveTiles.FirstOrDefault();

            if (Tile != null)
            {
                var TileData = new IconicTileData()
                {
                    Title           = "新番提醒",
                    Count           = 0,
                    BackgroundColor = System.Windows.Media.Colors.Transparent,
                    WideContent1    = "",
                    WideContent2    = "",
                    WideContent3    = ""
                };
                Tile.Update(TileData);
            }
        }
Beispiel #16
0
        public void UpdateTileColor()
        {
            IconicTileData data = new IconicTileData();

            this.SetColor(data);
            this.UpdatePrimaryTile(data);
        }
Beispiel #17
0
        private void btnIconicTile_Click(object sender, RoutedEventArgs e)
        {
            IconicTileData oIcontile = new IconicTileData();

            oIcontile.Title = "Flinger.co Remote";
            oIcontile.Count = 0;

            oIcontile.IconImage      = new Uri("Assets/Tiles/Iconic/202x202.png", UriKind.Relative);
            oIcontile.SmallIconImage = new Uri("Assets/Tiles/Iconic/110x110.png", UriKind.Relative);

            oIcontile.WideContent1 = "windows phone 8 Live tile";
            oIcontile.WideContent2 = "Icon tile";
            oIcontile.WideContent3 = "All about Live tiles By WmDev";

            oIcontile.BackgroundColor = System.Windows.Media.Colors.Orange;

            // find the tile object for the application tile that using "Iconic" contains string in it.
            ShellTile TileToFind = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("Iconic".ToString()));

            if (TileToFind != null && TileToFind.NavigationUri.ToString().Contains("Iconic"))
            {
                TileToFind.Delete();
                ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true);
            }
            else
            {
                ShellTile.Create(new Uri("/MainPage.xaml?id=Iconic", UriKind.Relative), oIcontile, true);
            }
        }
Beispiel #18
0
        /// <summary>
        /// Met a jour la tuile sur l'écran d'accueil avec les nouvelles infos du voyage en cours
        /// </summary>
        /// <param name="current"></param>
        public void CheckUpdateTile(Trip current)
        {
            IconicTileData newTileData = new IconicTileData();

            newTileData.Title          = "Checkmapp";
            newTileData.WideContent1   = String.Empty;
            newTileData.WideContent2   = String.Empty;
            newTileData.IconImage      = new Uri(@"Assets/Logo.png", UriKind.Relative);
            newTileData.SmallIconImage = new Uri(@"Assets/Logo.png", UriKind.Relative);
            if (current != null)
            {
                newTileData.WideContent1 = current.Name;
                int      day     = 0;
                TimeSpan elapsed = DateTime.Now.Subtract(current.BeginDate);
                if (elapsed.TotalDays > 0)
                {
                    day = (int)elapsed.TotalDays;
                }

                newTileData.WideContent2 = AppResources.Day + " " + day;
            }

            //Mise a jour (pour le texte)
            ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault();

            if (tile != null)
            {
                tile.Update(newTileData);
            }
        }
Beispiel #19
0
        private void Appointments_SearchCompleted(object sender, AppointmentsSearchEventArgs e)
        {
            if (e.Results != null)
            {
                foreach (Appointment appt in e.Results)
                {
                    string ConferenceId = Conference.GetId(appt);

                    if (!string.IsNullOrEmpty(ConferenceId))
                    {
                        if (appt.StartTime > DateTime.Now.Date.AddDays(1))
                        {
                            Tomorrow.Add(appt);
                        }
                        else
                        {
                            Today.Add(appt);
                        }
                    }
                }
            }

            // update the Tile
            ShellTile PrimaryTile = ShellTile.ActiveTiles.First();

            if (PrimaryTile != null)
            {
                IconicTileData tile = new IconicTileData();
                tile.Count          = Today.Count;
                tile.Title          = "My Conference Calls";
                tile.SmallIconImage = new Uri("/ApplicationIcon.png", UriKind.Relative);
                tile.IconImage      = new Uri("/AppHub/icon200.png", UriKind.Relative);
                PrimaryTile.Update(tile);
            }
        }
        //TODO: 2.0 - Implment LiveTileHelper
        public static void UpdateLiveTile(bool createIfNotExists, TodoItem[] incompleteTodoItems)
        {
            //TODO: 2.1 - Instantiat an instance of IconicTileData
            //  For indecies 0-2 if they exist set in order iconicTileData.WideContent1-3
            //  Call UpdateOrCreateTile passing "/", the tile data instance, and forwarding the argument createIfNotExists that was passed to this method

            var iconicTileData = new IconicTileData
            {
                Title = "TIG Todo",
                Count = incompleteTodoItems.Length,
                SmallIconImage = new Uri("Assets/Tiles/IconicTileSmall.png", UriKind.Relative),
                IconImage = new Uri("Assets/Tiles/IconicTileMediumLarge.png", UriKind.Relative),
            };

            if (incompleteTodoItems.Length > 0)
            {
                iconicTileData.WideContent1 = incompleteTodoItems[0].Text ?? "";
            }
            if (incompleteTodoItems.Length > 1)
            {
                iconicTileData.WideContent2 = incompleteTodoItems[1].Text ?? "";
            }
            if (incompleteTodoItems.Length > 2)
            {
                iconicTileData.WideContent3 = incompleteTodoItems[2].Text ?? "";
            }

            UpdateOrCreateTile("/", iconicTileData, createIfNotExists);
        }
        /// <summary>
        /// Updates application live tile
        /// </summary>
        public void updateTile(string options)
        {
            string[] args       = JsonHelper.Deserialize <string[]>(options);
            string   callbackId = args[1];

            LiveTilesOptions liveTileOptions;

            try
            {
                liveTileOptions = JsonHelper.Deserialize <LiveTilesOptions>(args[0]);
            }
            catch (Exception)
            {
                DispatchCommandResult(new PluginResult(PluginResult.Status.JSON_EXCEPTION), callbackId);
                return;
            }

            try
            {
                ShellTile appTile = ShellTile.ActiveTiles.First();

                if (appTile != null)
                {
                    if (liveTileOptions.tileType == "iconic")
                    {
                        IconicTileData TileData = CreateIconicTileData(liveTileOptions);
                        appTile.Update(TileData);
                        DispatchCommandResult(new PluginResult(PluginResult.Status.OK), callbackId);
                    }
                    else if (liveTileOptions.tileType == "standard")
                    {
                        StandardTileData TileData = CreateStandardTileData(liveTileOptions);
                        appTile.Update(TileData);
                        DispatchCommandResult(new PluginResult(PluginResult.Status.OK), callbackId);
                    }
                    else if (liveTileOptions.tileType == "flip")
                    {
                        FlipTileData TileData = CreateFlipTileData(liveTileOptions);
                        appTile.Update(TileData);
                        DispatchCommandResult(new PluginResult(PluginResult.Status.OK), callbackId);
                    }
                    else
                    {
                        //StandardTileData TileData = CreateStandardTileData(liveTileOptions);
                        //appTile.Update(TileData);
                        //DispatchCommandResult(new PluginResult(PluginResult.Status.OK), callbackId);
                        DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "tileType not defined"), callbackId);
                    }
                }
                else
                {
                    DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Can't get application tile"), callbackId);
                }
            }
            catch (Exception)
            {
                DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "Error updating application tile"), callbackId);
            }
        }
 private void UpdateTile(int count)
 {
     ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault();
     if (tile != null)
     {
         var data = new IconicTileData();
         data.Count = count;
         tile.Update(data);
     }
 }
Beispiel #23
0
        public void ResetContent()
        {
            IconicTileData data = new IconicTileData();

            this.SetColor(data);
            data.WideContent1 = ("");
            data.WideContent2 = ("");
            data.WideContent3 = ("");
            this.UpdatePrimaryTile(data);
        }
        /// <summary>
        /// Creates flip tile data
        /// </summary>
        private IconicTileData CreateIconicTileData(LiveTilesOptions liveTileOptions)
        {
            IconicTileData TileData = new IconicTileData();

            // Title
            if (!string.IsNullOrEmpty(liveTileOptions.Title))
            {
                TileData.Title = liveTileOptions.Title;
            }

            // Count
            if (liveTileOptions.Count > 0)
            {
                TileData.Count = liveTileOptions.Count;
            }

            // WideContent1
            if (!string.IsNullOrEmpty(liveTileOptions.WideContent1))
            {
                TileData.WideContent1 = liveTileOptions.WideContent1;
            }

            // WideContent1
            if (!string.IsNullOrEmpty(liveTileOptions.WideContent2))
            {
                TileData.WideContent2 = liveTileOptions.WideContent2;
            }

            // WideContent3
            if (!string.IsNullOrEmpty(liveTileOptions.WideContent3))
            {
                TileData.WideContent3 = liveTileOptions.WideContent3;
            }

            // SmallIconImage
            if (!string.IsNullOrEmpty(liveTileOptions.SmallIconImage))
            {
                TileData.SmallIconImage = new Uri(liveTileOptions.SmallIconImage, UriKind.RelativeOrAbsolute);
            }

            // IconImage
            if (!string.IsNullOrEmpty(liveTileOptions.IconImage))
            {
                TileData.IconImage = new Uri(liveTileOptions.IconImage, UriKind.RelativeOrAbsolute);
            }

            // BackgroundColor
            if (!string.IsNullOrEmpty(liveTileOptions.BackgroundColor))
            {
                Color realBackgroundColor = ConvertStringToColor(liveTileOptions.BackgroundColor);
                TileData.BackgroundColor = realBackgroundColor;
            }

            return(TileData);
        }
Beispiel #25
0
 private void Update(Color backgroundColor, string message, Uri icon)
 {
     IconicTileData TileData = new IconicTileData()
     {
         WideContent1 = message,
         BackgroundColor = backgroundColor,
         IconImage = icon,
         SmallIconImage = icon
     };
     ShellTile.ActiveTiles.First().Update(TileData);
 }
Beispiel #26
0
 public void UpdateTileWithCount(int count, Action callback)
 {
     Execute.ExecuteOnUIThread((Action)(() =>
     {
         IconicTileData data = new IconicTileData();
         data.Count = (new int?(count));
         this.SetColor(data);
         this.UpdatePrimaryTile(data);
         callback();
     }));
 }
Beispiel #27
0
        private ShellTileData CreateIconTileData()
        {
            var tileData = new IconicTileData();
            var content  = BalanceToStringQueue();

            tileData.WideContent1 = content.Any() ? content.Dequeue() : string.Empty;
            tileData.WideContent2 = content.Any() ? content.Dequeue() : string.Empty;
            tileData.WideContent3 = content.Any() ? content.Dequeue() : string.Empty;

            return(tileData);
        }
Beispiel #28
0
        private ShellTileData CreateIconicTileData()
        {
            var iconicTileData = new IconicTileData
            {
                Count          = _viewModel.Items.Count(i => i.Completed == false),
                IconImage      = new Uri("/Assets/Tiles/IconicTileMediumLarge.png", UriKind.Relative),
                SmallIconImage = new Uri("/Assets/Tiles/IconicTileSmall.png", UriKind.Relative)
            };

            return(iconicTileData);
        }
Beispiel #29
0
 private void UpdatePrimaryTile(IconicTileData data)
 {
     try
     {
         ShellTile.ActiveTiles.First <ShellTile>().Update((ShellTileData)data);
     }
     catch (Exception ex)
     {
         Logger.Instance.Error("Failed to update primary tile", ex);
     }
 }
        private void UpdateTile(int count)
        {
            ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault();

            if (tile != null)
            {
                var data = new IconicTileData();
                data.Count = count;
                tile.Update(data);
            }
        }
Beispiel #31
0
        public static void SetPrimaryTileCount(int count)
        {
            var tile = ShellTile.ActiveTiles.FirstOrDefault();

            if (tile != null)
            {
                IconicTileData tileData = new IconicTileData();
                tileData.Count = count;

                tile.Update(tileData);
            }
        }
        private void Proceed(List <Data> v1)
        {
            ShellToast toast = new ShellToast {
                Title = "Informant"
            };

            if (v1.Count == 0)
            {
                toast.Content = "Es gibt" + _dayStr + "keine Vertretungen.";
            }
            else if (v1.Count == 1)
            {
                toast.Content = "Es gibt" + _dayStr + v1.Count.ToString() + " Vertretung!";
            }
            if (v1.Count == 0)
            {
            }
            toast.Content = "Es gibt" + _dayStr + v1.Count.ToString() + " Vertretungsstunden!";
            try
            {
                if ((bool)_settingsFile["notify"] && (int)_settingsFile["oldCount"] != v1.Count)
                {
                    toast.Show();
                    Write("oldCount", v1.Count);
                }
            }
            catch
            {
                try
                {
                    if ((bool)_settingsFile["notify"])
                    {
                        //toast.Show();
                        Write("oldCount", v1.Count);
                    }
                }
                catch
                {
                    // ignored
                }
            }
            IconicTileData tileData = new IconicTileData()
            {
                Title = "CWS Informant",
                Count = v1.Count,
            };

            foreach (var tile in ShellTile.ActiveTiles)
            {
                tile.Update(tileData);
            }
            Stop();
        }
        private void AtualizarLiveTile(string nomeUsuario, string email)
        {
            ShellTile appTile = ShellTile.ActiveTiles.FirstOrDefault();
            if (appTile != null)
            {
                IconicTileData dadosTile = new IconicTileData();
                dadosTile.WideContent1 = nomeUsuario;
                dadosTile.WideContent2 = email;

                appTile.Update(dadosTile);
            }
        }
Beispiel #34
0
        private ShellTileData CreateIconicTileData()
        {
            IconicTileData iconicTileData = new IconicTileData();

            iconicTileData.Count          = 99;
            iconicTileData.IconImage      = new Uri("/Assets/Icon/battery-medium.png", UriKind.Relative);
            iconicTileData.SmallIconImage = new Uri("/Assets/Icon/battery-medium.png", UriKind.Relative);
            iconicTileData.WideContent1   = AppResources.MainPage_CreateIconicTileData_Your_battery_is_at_ + Battery.GetDefault().RemainingChargePercent + " %";
            iconicTileData.WideContent2   = AppResources.MainPage_CreateIconicTileData_Time_remaining__ + ToReadableString(Battery.GetDefault().RemainingDischargeTime);

            return(iconicTileData);
        }
Beispiel #35
0
        public override void ClearMainTileCount()
        {
            IconicTileData data = new IconicTileData()
            {
                Count        = 0,
                WideContent1 = "",
                WideContent2 = "",
                WideContent3 = ""
            };

            ShellTile.ActiveTiles.First().Update(data);
        }
Beispiel #36
0
 private void SetColor(IconicTileData data)
 {
     if (ThemeSettingsManager.GetThemeSettings().TileSettings == 1)
     {
         Color backgroundColor = default(Color);
         backgroundColor.A    = (255);
         backgroundColor.R    = (62);
         backgroundColor.G    = (114);
         backgroundColor.B    = (173);
         data.BackgroundColor = (backgroundColor);
     }
 }
Beispiel #37
0
        private static ShellTileData CreateIconicTileData()
        {
            IconicTileData iconicTileData = new IconicTileData();

            iconicTileData.Count          = count;
            iconicTileData.IconImage      = new Uri("/Assets/Icon/battery-medium.png", UriKind.Relative);
            iconicTileData.SmallIconImage = new Uri("/Assets/Icon/battery-medium.png", UriKind.Relative);
            iconicTileData.WideContent1   = "Your battery is at " + count + " %";
            iconicTileData.WideContent2   = "Time remaining: " + ToReadableString(Battery.GetDefault().RemainingDischargeTime);

            return(iconicTileData);
        }
Beispiel #38
0
        public static void ResetIconicTile()
        {
            IconicTileData oIcontile = new IconicTileData();

            oIcontile.Count          = 0;
            oIcontile.IconImage      = new Uri("/Assets/Tiles/GiftIconImage.png", UriKind.Relative);
            oIcontile.SmallIconImage = new Uri("/Assets/Tiles/GiftSmallIconImage.png", UriKind.Relative);

            ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault();

            tile.Update(oIcontile);
        }
Beispiel #39
0
        public override void ClearMainTileCount()
        {
            IconicTileData data = new IconicTileData()
            {
                Count = 0,
                WideContent1 = "",
                WideContent2 = "",
                WideContent3 = ""
            };

            ShellTile.ActiveTiles.First().Update(data);
        }
Beispiel #40
0
        private static void UpdatePrimaryTile(string content, string name, string number)
        {
            IconicTileData primaryTileData = new IconicTileData();

            primaryTileData.Title        = content;
            primaryTileData.WideContent1 = name;
            primaryTileData.WideContent2 = number;

            ShellTile primaryTile = ShellTile.ActiveTiles.First();

            primaryTile.Update(primaryTileData);
        }
Beispiel #41
0
        public static void UpdatePrimaryTile(int count=0)
        {
            var tileId = ShellTile.ActiveTiles.FirstOrDefault();
            if (tileId != null)
            {
                if (SettingsHelper.EnableLiveTile)
                {
                    var tileData = new IconicTileData()
                    {
                        Title = "Water",
                        IconImage = new Uri("Assets/Tiles/iconImage." + (8-count).ToString() + ".png", UriKind.Relative),
                        SmallIconImage = new Uri("Assets/Tiles/smallIconImage." + (8-count).ToString() + ".png", UriKind.Relative),
                        BackgroundColor = new System.Windows.Media.Color
                        {
                            A = 255,
                            R = 36,
                            G = 112,
                            B = 198
                        }

                    };
                    if (count > 0)
                    {
                        if (SettingsHelper.LiveTileCountsUpwards)
                            tileData.Count = count;
                        else
                            tileData.Count = 8 - count;
                    }
                    else
                        tileData.Count = 0;

                    tileId.Update(tileData);
                }
                else
                {
                    var tileData = new IconicTileData()
                    {
                        Title = "Water",
                        IconImage = new Uri("Assets/Tiles/iconImage.8.png", UriKind.Relative),
                        SmallIconImage = new Uri("Assets/Tiles/smallIconImage.8.png", UriKind.Relative),
                        BackgroundColor = new System.Windows.Media.Color
                        {
                            A = 255,
                            R = 36,
                            G = 112,
                            B = 198
                        },
                        Count = 0
                    };
                }
            }
        }
        private async Task UpdateContent()
        {
            var weatherStats = IsoStoreHelper.LoadFromIsoStore<WeatherStats>(WeatherStats.WeatherSettingsKeyName, (k) => new WeatherStats());
            var weatherResult = await DataProvider.Instance.GetWeatherResults(weatherStats.SelectedCity.Latitude, weatherStats.SelectedCity.Longitude);

            var oIconicTileData = new IconicTileData();
            oIconicTileData.Title = DateTime.Now.ToString("o");
            oIconicTileData.WideContent1 = string.Format("NOW: {0}", weatherResult.Item1.WeatherDesc);
            oIconicTileData.WideContent2 = string.Format("Tomorrow: {0}", weatherResult.Item2.FirstOrDefault().WeatherDesc);
            oIconicTileData.WideContent3 = string.Format("After tomorrow: {0}", weatherResult.Item2.Skip(1).FirstOrDefault().WeatherDesc);
            oIconicTileData.Count = 3;
            TileManager.Instance.SetApplicationTileData(oIconicTileData);
        }
Beispiel #43
0
 public void CreateTile(string item)
 {
     if (!String.IsNullOrWhiteSpace(item))
     {
         var tile = new IconicTileData
             {
                 Count = Convert.ToInt32(item),
                 Title = Resource.ApplicationName,
                 SmallIconImage = new Uri("/Assets/IconImageSmall.png", UriKind.Relative),
                 IconImage = new Uri("/Assets/IconImage.png", UriKind.Relative)
             };
         ShellTile.ActiveTiles.First().Update(tile);
     }
 }
        private void IconicTileButtonClick(object sender, RoutedEventArgs e)
        {
            IconicTileData iconTile = new IconicTileData();
            iconTile.Title = "Iconic Tile";
            iconTile.Count = 21;

            iconTile.IconImage = new Uri("Assets/Tiles/FlipCycleTileMedium.png", UriKind.Relative);
            iconTile.SmallIconImage = new Uri("Assets/Tiles/FlipCycleTileSmall.png", UriKind.Relative);

            iconTile.WideContent1 = "Ejemplo Iconic Tile";
            iconTile.WideContent2 = "Texto Contenido Ancho";
            iconTile.WideContent3 = "Podemos utilizar hasta 3 líneas!";

            ShellTile.Create(new Uri("/MainPage.xaml?id=iconic", UriKind.Relative), iconTile, true);
        }
 private void UpdateTileWithHighscore(float highscore) {
     ShellTile tile = ShellTile.ActiveTiles.First();
     if (tile != null) {
         IconicTileData data = new IconicTileData();
         if (IsolatedStorageSettings.ApplicationSettings.Contains("gamesplayed")) {
             data.Count = (int)IsolatedStorageSettings.ApplicationSettings["gamesplayed"];
         }
         else {
             data.Count = 0;
         }
         data.Title = "Highscore: " + highscore;
         tile.Update(data);
     }
     tileupdated = true;
 }
    private void OnCreatingIconicTile(object sender, GestureEventArgs e)
    {
      var icontile = new IconicTileData
      {
        Title = "Sport",
        Count = 12,
        IconImage = new Uri("Assets/IconicTile/202.png", UriKind.Relative),
        SmallIconImage = new Uri("Assets/IconicTile/38.png", UriKind.Relative),
        WideContent1 = "Wussten Sie schon...",
        WideContent2 = "1975 erziehlte Coby Orr ein Hole-In-One.",
        WideContent3 = "Er war fünf Jahre alt."
      };

      ShellTile.Create(new Uri("/MainPage.xaml", UriKind.Relative), icontile, true);
    }
        /// <summary>
        /// Clear the notification for a primary tile pinned to the start screen
        /// </summary>
        public void ClearTileNotification()
        {
            var tile = ShellTile.ActiveTiles.FirstOrDefault();
            if (tile != null)
            {
                IconicTileData tileData = new IconicTileData()
                                              {
                                                  Count = 0,
                                                  WideContent1 = string.Empty,
                                                  WideContent2 = string.Empty,
                                                  WideContent3 = string.Empty
                                              };

                tile.Update(tileData);
            }
        }
Beispiel #48
0
        public static void ClearAllTiles()
        {
            // Empty data
            IconicTileData empty = new IconicTileData {
                Count = 0,
                WideContent1 = "",
                WideContent2 = "",
                WideContent3 = ""
            };

            foreach (ShellTile tile in ShellTile.ActiveTiles)
            {
                if (tile != null)
                    tile.Update(empty);
            }
        }
Beispiel #49
0
        public override void CreateColumnTile(TwitterResource Resource)
        {
            #if !BACKGROUND_AGENT
            if (Resource == null || ColumnTileIsCreated(Resource))
                return;

            IconicTileData ColumnTile = new IconicTileData
            {
                Title = GetTitle(Resource),
                IconImage = new Uri("/Images/ColumnTile.png", UriKind.Relative)
            };

            Uri ColumnUri = new Uri("/MainPage.xaml?column=" + Uri.EscapeDataString(Resource.String), UriKind.Relative);

            ShellTile.Create(ColumnUri, ColumnTile);
            #endif
        }
Beispiel #50
0
        /// <summary>
        /// Creates a Live Tile for the specified plugin.
        /// </summary>
        public void CreateTile( IPlugin plugin )
        {
            var wpPlugin = (IWindowsPhonePlugin) plugin;
            var data = new IconicTileData
            {
                Title = wpPlugin.Name,
                IconImage = RenderVector( wpPlugin.IconKey, TileIconSize * PhoneHelper.GetScreenScaleFactor() ),
                SmallIconImage = RenderVector( wpPlugin.IconKey, SmallTileIconSize * PhoneHelper.GetScreenScaleFactor() )
            };

            var uri = new Uri( "/Views/Redirect.xaml?" + PluginKey + "=" + wpPlugin.Id, UriKind.Relative );

            var existingTile = ShellTile.ActiveTiles.FirstOrDefault( t => t.NavigationUri == uri );
            if ( existingTile != null )
            {
                existingTile.Delete();
            }

            ShellTile.Create( uri, data, false );
        }
Beispiel #51
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)
        {
            var tile = (from t in ShellTile.ActiveTiles
                        select t).FirstOrDefault();

            if (tile != null)
            {
                var newTile = new IconicTileData
                        {
                            Count = Helper.GetWeekNumber(DateTime.Now),
                            Title = Resource.ApplicationName,
                            SmallIconImage = new Uri("/Assets/IconImageSmall.png", UriKind.Relative),
                            IconImage = new Uri("/Assets/IconImage.png", UriKind.Relative)
                        };

                tile.Update(newTile);
            }

            // Call NotifyComplete to let the system know the agent is done working.
            NotifyComplete();
        }
        /// <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)
        {
            //Get application's main tile
            var mainTile = ShellTile.ActiveTiles.FirstOrDefault();

            if (null != mainTile)
            {
                var count = new System.Random().Next(1, 9);
                IconicTileData tileData = new IconicTileData()
                {
                    Count = count,
                    WideContent1 = "NEW POSTINGS",
                    WideContent2 = "Your community has shared " + count + " great new recipes",
                    WideContent3 = string.Empty
                };

                mainTile.Update(tileData);
            }

            NotifyComplete();
        }
Beispiel #53
0
 public static void ResetTile()
 {
     var tileId = ShellTile.ActiveTiles.FirstOrDefault();
         if (tileId != null)
         {
             var tileData = new IconicTileData()
             {
                 Title = "Water",
                 IconImage = new Uri("Assets/Tiles/iconImage.8.png", UriKind.Relative),
                 SmallIconImage = new Uri("Assets/Tiles/smallIconImage.8.png", UriKind.Relative),
                 Count = 8,
                 BackgroundColor = new System.Windows.Media.Color
                 {
                     A = 255,
                     R = 36,
                     G = 112,
                     B = 198
                 }
             };
             tileId.Update(tileData);
         }
 }
        public static void UpdateLiveTile(bool createIfNotExists,
            TodoItem[] incompleteTodoItems)
        {
            var iconicTileData = new IconicTileData()
            {
                Title = "TIG Todo",
                Count = incompleteTodoItems.Length,
                SmallIconImage = new Uri("Assets/Tiles/IconicTileSmall.png",
                    UriKind.Relative),
                IconImage = new Uri("Assets/Tiles/IconicTileMediumLarge.png",
                    UriKind.Relative),
            };

            switch (incompleteTodoItems.Length)
            {
                case 0:
                    iconicTileData.WideContent1 = string.Empty;
                    iconicTileData.WideContent2 = string.Empty;
                    iconicTileData.WideContent3 = string.Empty;
                    break;
                case 1:
                    iconicTileData.WideContent1 = incompleteTodoItems[0].Text ?? string.Empty;
                    iconicTileData.WideContent2 = string.Empty;
                    iconicTileData.WideContent3 = string.Empty;
                    break;
                case 2:
                    iconicTileData.WideContent1 = incompleteTodoItems[0].Text ?? string.Empty;
                    iconicTileData.WideContent2 = incompleteTodoItems[1].Text ?? string.Empty;
                    iconicTileData.WideContent3 = string.Empty;
                    break;
                default:
                    iconicTileData.WideContent1 = incompleteTodoItems[0].Text ?? string.Empty;
                    iconicTileData.WideContent2 = incompleteTodoItems[1].Text ?? string.Empty;
                    iconicTileData.WideContent3 = incompleteTodoItems[2].Text ?? string.Empty;
                    break;
            }

            UpdateOrCreateTile("/", iconicTileData, createIfNotExists);
        }
Beispiel #55
0
        public override void SetColumnTweet(string tileString, string content, string author)
        {
            ShellTile Tile = ShellTile.ActiveTiles.FirstOrDefault(item => item.NavigationUri.ToString().Contains(tileString));

            if (Tile != null)
            {
                string line1 = RemoveMention(content), line2 ="";

                if(line1.Length > 33)
                {
                    line2 = line1.Substring(33);
                    line1 = line1.Substring(0, 33);
                }

                IconicTileData TileData = new IconicTileData
                {
                    WideContent1 = author,
                    WideContent2 = line1,
                    WideContent3 = line2
                };

                Tile.Update(TileData);
            }
        }
        /// <summary>
        /// Met a jour la tuile sur l'écran d'accueil avec les nouvelles infos du voyage en cours
        /// </summary>
        /// <param name="current"></param>
        public void CheckUpdateTile(Trip current)
        {
            IconicTileData newTileData = new IconicTileData();
            newTileData.Title = "Checkmapp";
            newTileData.WideContent1 = String.Empty;
            newTileData.WideContent2 = String.Empty;
            newTileData.IconImage = new Uri(@"Assets/Logo.png", UriKind.Relative);
            newTileData.SmallIconImage = new Uri(@"Assets/Logo.png", UriKind.Relative);
            if (current != null)
            {
                newTileData.WideContent1 = current.Name;
                int day = 0;
                TimeSpan elapsed = DateTime.Now.Subtract(current.BeginDate);
                if (elapsed.TotalDays > 0)
                    day = (int)elapsed.TotalDays;

                newTileData.WideContent2 = AppResources.Day + " " + day;
            }

            //Mise a jour (pour le texte)
            ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault();
            if (tile != null)
                tile.Update(newTileData);
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            while (NavigationService.RemoveBackEntry() != null)
            {
                ;
            }

            ShellTile Tile = ShellTile.ActiveTiles.FirstOrDefault();
            if (Tile != null)
            {
                var TileData = new IconicTileData()
                {
                    Title = "新番提醒",
                    Count = 0,
                    BackgroundColor = System.Windows.Media.Colors.Transparent,
                    WideContent1 = "",
                    WideContent2 = "",
                    WideContent3 = ""
                };
                Tile.Update(TileData);
            }
        }
 /// <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 async void OnInvoke(ScheduledTask task)
 {
     var activeTiles = ShellTile.ActiveTiles;
     var activeTile = activeTiles.FirstOrDefault();
     //no network or no live tile, we shouldnt even bother
     if (Microsoft.Phone.Net.NetworkInformation.DeviceNetworkInformation.IsNetworkAvailable && activeTile != null)
     {
         var wotdService = new WOTDDataService();
         var entries = await wotdService.GetEntries();
         var entry = entries.FirstOrDefault();
         if(entry != null)
         {
             var tileData = new IconicTileData
             {
                 WideContent1 = entry.Name,
                 WideContent2 = entry.Definition,
                 WideContent3 = entry.Example,
                 Title = "Totally Swank WOTD"
             };
             activeTile.Update(tileData);
         }
     }
     NotifyComplete();
 }
        private void appBarButton_Click(object sender, EventArgs e)
        {
            try
            {
                IconicTileData iconTile = new IconicTileData();
                iconTile.Title = tileDescription.Text;
                iconTile.WideContent1 = "TransparentSites";
                iconTile.WideContent2 = tileLink.Text;
                iconTile.SmallIconImage = iconTile.IconImage = new Uri(App.imageUrl, UriKind.Absolute);
                iconTile.BackgroundColor = Colors.Transparent;
                ShellTile.Create(new Uri("/NavigationPage.xaml?url=" + tileLink.Text, UriKind.Relative), iconTile, false);

            }
            catch (Exception ಠ_ಠ)
            {
                MessageBox.Show("Error while creating your live tile", "Error", MessageBoxButton.OK);
                Debug.WriteLine(ಠ_ಠ.Message);
            }
        }
Beispiel #60
0
        private void UpdateTile()
        {
            ShellTile tile = ShellTile.ActiveTiles.First();
            if (tile != null)
            {
                //CycleTileData cycleData = new CycleTileData()
                //{
                //    Title = "PartyOn",
                //    Count = userHomeList.Count(),
                //    SmallBackgroundImage = new Uri("cycleTitleSmall-06.png", UriKind.Relative),
                //    CycleImages = new Uri[] 
                //    {
                //        new Uri("http://partyonapp.com/media/PhotoPosts/sentPhoto_12.jpg", UriKind.Absolute),
                //        new Uri("http://partyonapp.com/media/PhotoPosts/sentPhoto_11.jpg", UriKind.Absolute),
                //        new Uri("http://partyonapp.com/media/PhotoPosts/sentPhoto_10.jpg", UriKind.Absolute),
                //    }
                //};
                //tile.Update(cycleData);

                IconicTileData iconicTile = new IconicTileData()
                {
                    Count = userHomeList.Count(),
                    WideContent1 = string.Format("{0} near places", userHomeList.Count.ToString()),
                    WideContent2 = string.Format("Last Update: {0}", DateTime.Now.ToString())
                };
                tile.Update(iconicTile);
            }   
        }