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