Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DataSource"/> class.
        /// </summary>
        public DataSource()
        {
            var tileList = TileHelper.GetTiles();

            var squares = new TileGroup {
                Name = TileTypes.Square.ToString()
            };

            foreach (var tile in tileList.Where(tile => tile.TileType.Equals(TileTypes.Square)))
            {
                squares.Items.Add(new TileItem(tile));
            }

            var wides = new TileGroup {
                Name = TileTypes.Wide.ToString()
            };

            foreach (var tile in tileList.Where(tile => tile.TileType.Equals(TileTypes.Wide)))
            {
                wides.Items.Add(new TileItem(tile));
            }

            var larges = new TileGroup {
                Name = TileTypes.Large.ToString()
            };

            foreach (var tile in tileList.Where(tile => tile.TileType.Equals(TileTypes.Large)))
            {
                larges.Items.Add(new TileItem(tile));
            }

            this.groups.Add(squares);
            this.groups.Add(wides);
            this.groups.Add(larges);

            var badgeList = BadgeHelper.GetBadges();

            foreach (var badge in badgeList
                     .Where(badge => !badge.GlyphType.Equals(BadgeGlyphTypes.None) &&
                            !badge.GlyphType.Equals(BadgeGlyphTypes.Numeric)))
            {
                this.badges.Add(new BadgeItem(badge));
            }
        }