/// <summary> /// Añade los adjuntos /// </summary> private void AddLinks(MLNode parent, AtomLinksCollection objColLinks) { foreach (AtomLink link in objColLinks) { MLNode node = parent.Nodes.Add(AtomConstTags.cnstStrItemLink); // Añade los atributos if (!string.IsNullOrEmpty(link.Href)) { node.Attributes.Add(AtomConstTags.cnstStrAttrHref, link.Href); } if (!string.IsNullOrEmpty(link.Rel)) { node.Attributes.Add(AtomConstTags.cnstStrAttrRel, link.Rel); } if (!string.IsNullOrEmpty(link.Type)) { node.Attributes.Add(AtomConstTags.cnstStrAttrType, link.Type); } if (!string.IsNullOrEmpty(link.Title)) { node.Attributes.Add(AtomConstTags.cnstStrAttrTitle, link.Title); } } }
/// <summary> /// Obtiene la URL alternativa /// </summary> private string GetUrlAlternate(AtomLinksCollection links) { string url = GetUrl(links, AtomLink.AtomLinkType.Alternate); // Si no ha encontrado una URL alternativa, recoge la primera if (string.IsNullOrWhiteSpace(url) && links.Count > 0) { url = links[0].Href; } // Devuelve la URL localizada return(url); }
/// <summary> /// Obtiene la URL del adjunto /// </summary> private string GetUrlAttachment(AtomLinksCollection links) { // Busca la URL del adjunto foreach (AtomLink link in links) { if (link.LinkType == AtomLink.AtomLinkType.Enclosure) { return(link.Href); } } // Si ha llegado hasta aquí es porque no ha encontrado ada return(string.Empty); }
/// <summary> /// Obtiene la URL del adjunto /// </summary> private string GetUrlAttachment(AtomLinksCollection links) { return(GetUrl(links, AtomLink.AtomLinkType.Enclosure)); }