Esempio n. 1
0
        public static List<TagMetadata> ParseSmiliesFromHtml(HtmlDocument doc)
        {
            List<TagMetadata> list = null;
            try
            {
                list = new List<TagMetadata>();
                var nodes = doc.DocumentNode.Descendants(SMILEY_NODE_PARENT_ELEMENT)
                    .Where(node => node.GetAttributeValue("class", "").Equals(SMILEY_NODE_ATTRIBUTE_VALUE));

                foreach (var node in nodes)
                {
                    TagMetadata data = new TagMetadata()
                        .ParseValue(node)
                        .ParseTitleAndUri(node);

                    list.Add(data);
                }
            }
            catch (Exception) { }
            return list;
        }
        private static TagMetadata ParseTag(HtmlNode node)
        {
            TagMetadata tag = new TagMetadata();
            var imgNode = node.Descendants("img").FirstOrDefault();
            if (imgNode != null)
            {
                tag.TagUri = imgNode.GetAttributeValue("src", string.Empty);
                tag.Title = imgNode.GetAttributeValue("alt", string.Empty);
            }

            var inputNode = node.Descendants("input").FirstOrDefault();
            if (inputNode != null)
                tag.Value = inputNode.GetAttributeValue("value", string.Empty);

            return tag;
        }
Esempio n. 3
0
 public void SetMetadata(TagMetadata data)
 {
     this._data = data;
     this.Title = data.Title;
     FormatImage(data.TagUri);
 }