Exemple #1
0
        static HashSet <Tag> GetTags(AmazonItem item)
        {
            var tags = new HashSet <Tag>();

            if (item.ItemAttributes != null)
            {
                if (item.ItemAttributes.Author != null)
                {
                    foreach (var a in item.ItemAttributes.Author)
                    {
                        var tagName = a.Trim();
                        tags.Add(new Tag(tagName));
                    }
                }

                if (!string.IsNullOrEmpty(item.ItemAttributes.Publisher))
                {
                    tags.Add(new Tag(item.ItemAttributes.Publisher));
                }
            }

            if (item.BrowseNodes != null)
            {
                foreach (var node in item.BrowseNodes)
                {
                    foreach (var segment in node.Name.Split("/"))
                    {
                        var tagName = segment.Trim();
                        tags.Add(new Tag(tagName));
                    }
                }
            }

            return(tags);
        }
Exemple #2
0
        static bool IsComic(AmazonItem item)
        {
            if (item.BrowseNodes == null)
            {
                return(false);
            }

            return(item.BrowseNodes
                   .Where(b => b.Name != null)
                   .Where(b => b.Name.Contains("コミック") || b.Name.Contains("マンガ"))
                   .Any());
        }