コード例 #1
0
        private void BuildTile(bool isWide, TileTemplateType tileTemplateType, IEnumerable <string> text, IEnumerable <string> images)
        {
            Guard.False(isWide ? _WideTileSet : _SquareTileSet);
            Guard.NotNull(text, images);

            var templateName   = tileTemplateType.ToString().ToUpperInvariant();
            var containsString = isWide ? "WIDE" : "SQUARE";

            //Wide tiles have "Wide" in their name while normal tiles have "Square" in their name.
            //Making sure that the proper templates are used.
            Guard.True(templateName.Contains(containsString));


            var tileXml = TileUpdateManager.GetTemplateContent(tileTemplateType);

            Guard.NotNull(tileXml);

            UpdateTileText(tileXml, text);
            UpdateTileImages(tileXml, images);

            SetOrMergeTile(tileXml);

            if (isWide)
            {
                _WideTileSet = true;
            }
            else
            {
                _SquareTileSet = true;
            }
        }
コード例 #2
0
        private static string GetTemplateName(TileTemplateType templateType)
        {
            var binding  = TileUpdateManager.GetTemplateContent(templateType).GetElementsByTagName("binding")[0];
            var template = binding.Attributes.GetNamedItem("template");

            if (template == null)
            {
                return(templateType.ToString());
            }

            return(template.NodeValue.ToString());
        }
コード例 #3
0
        private void BuildTile(bool isWide, TileTemplateType tileTemplateType, IEnumerable<string> text, IEnumerable<string> images)
        {
            Guard.False(isWide ? _WideTileSet : _SquareTileSet);
            Guard.NotNull(text, images);

            var templateName = tileTemplateType.ToString().ToUpperInvariant();
            var containsString = isWide ? "WIDE" : "SQUARE";

            //Wide tiles have "Wide" in their name while normal tiles have "Square" in their name.
            //Making sure that the proper templates are used.
            Guard.True(templateName.Contains(containsString));

            var tileXml = TileUpdateManager.GetTemplateContent(tileTemplateType);

            Guard.NotNull(tileXml);

            UpdateTileText(tileXml, text);
            UpdateTileImages(tileXml, images);

            SetOrMergeTile(tileXml);

            if (isWide)
            {
                _WideTileSet = true;
            }
            else
            {
                _SquareTileSet = true;
            }
        }