private AlternateUrl createAltUrl(Item itm, Language language) { var alt = new AlternateUrl(); UrlOptions uo = UrlOptions.DefaultOptions; uo.Language = language; alt.Url = LinkManager.GetItemUrl(itm, uo); alt.Language = language.Name; return(alt); }
public void AltUrlSerialiser_Serialise_AlternateGeneratesCorrectElement() { var serialiser = new UrlSetSerialiser(); AlternateUrl url = new AlternateUrl(); url.Language = "l"; url.Url = "u"; var xAlt = serialiser.serialiseAlternate(url); Assert.IsNotNull(xAlt); Assert.AreEqual("<link rel=\"alternate\" hreflang=\"l\" href=\"u\" xmlns=\"http://www.w3.org/1999/xhtml\" />", xAlt.ToString(System.Xml.Linq.SaveOptions.None)); }
internal XElement serialiseAlternate(AlternateUrl alternate) { if (alternate == null) { throw new ArgumentNullException("alternate"); } XElement xAlt = new XElement(XhtmlNamespace + "link"); xAlt.Add(new XAttribute("rel", "alternate")); xAlt.Add(new XAttribute("hreflang", alternate.Language)); xAlt.Add(new XAttribute("href", alternate.Url)); return(xAlt); }