Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }