BaconographyWP8.PlatformServices.LiveTileService.UpdateLiveTile C# (CSharp) Метод

UpdateLiveTile() приватный статический Метод

private static UpdateLiveTile ( List tileImages, int messageCount, int liveTileCounter, int startTileCounter ) : void
tileImages List
messageCount int
liveTileCounter int
startTileCounter int
Результат void
        private static void UpdateLiveTile(List<object> tileImages, int messageCount, int liveTileCounter, int startTileCounter)
        {
            var activeTiles = ShellTile.ActiveTiles;
            var activeTile = activeTiles.FirstOrDefault();
            if (activeTile != null)
            {
                var uris = new List<Uri>();

                Utility.Shuffle(tileImages);

                if (startTileCounter != liveTileCounter)
                {
                    uris.Add(new Uri(string.Format("isostore:/Shared/ShellContent/tileCache{0}.jpg", startTileCounter), UriKind.Absolute));
                }

                foreach (var image in tileImages.Take(startTileCounter != liveTileCounter ? 8 : 9))
                {
                    uris.Add(new Uri("isostore:/Shared/ShellContent/" + ((string)image), UriKind.Absolute));
                }

                if (uris.Count == 0)
                {
                    uris.Add(new Uri("/Assets/BaconographyPhoneIconWide.png", UriKind.Relative));
                }

                CycleTileData cycleTile = new CycleTileData()
                {
                    Title = "Baconography",
                    Count = messageCount,
                    SmallBackgroundImage = new Uri("/Assets/ApplicationIconSmall.png", UriKind.Relative),
                    CycleImages = uris
                };
                activeTile.Update(cycleTile);
            }
        }