Ejemplo n.º 1
0
        private static Windows.Data.Xml.Dom.XmlDocument GetLargeTileTemplate(ArtistTileData item)
        {
            var tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150Text03);

            var srcAttribute = tileXml.CreateAttribute("src");

            srcAttribute.Value = item.Url;

            var altAttribute = tileXml.CreateAttribute("alt");

            altAttribute.Value = item.Name;

            var element = tileXml.GetElementsByTagName("image")[0];

            element.Attributes.SetNamedItem(srcAttribute);
            element.Attributes.SetNamedItem(altAttribute);

            return(tileXml);
        }
Ejemplo n.º 2
0
        private Windows.Data.Xml.Dom.XmlDocument GetTileTemplate(ArtistTileData item)
        {
            var oldestScrobble = DateTime.Today.AddDays(-1);
            var hour           = (int)(DateTime.Now - oldestScrobble).TotalHours;

            var xml = $@"<tile>
  <visual version=""2"">
    <binding template=""TileSquare150x150Image"" fallback=""TileSquareImage"">
      <image id=""1"" src=""{item.Url}"" alt=""{EscapeCharacters(item.Name)}""/>
    </binding>  
    <binding template=""TileWide310x150SmallImageAndText04"" fallback=""TileWideSmallImageAndText04"">
      <image id=""1"" src=""{item.Url}"" alt=""{EscapeCharacters(item.Name)}""/>
      <text id=""1"">{EscapeCharacters(item.Name)}</text>
      <text id=""2"">In last {hour} hours you have {item.Count} scrobble</text>
    </binding>
  </visual>
</tile>";

            var xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(xml);

            return(xmlDoc);
        }