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; } }
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()); }
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; } }