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); }
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()); }