IEnumerable <TagRef> CreateTagRefs() { if (!string.IsNullOrWhiteSpace(Artist)) { yield return(new TagRef(TagType.Artist, Artist.ToLowerInvariant())); } if (!string.IsNullOrWhiteSpace(Group)) { yield return(new TagRef(TagType.Group, Group.ToLowerInvariant())); } if (!string.IsNullOrWhiteSpace(Scanlator)) { yield return(new TagRef(TagType.Scanlator, Scanlator.ToLowerInvariant())); } if (!string.IsNullOrWhiteSpace(Language)) { yield return(new TagRef(TagType.Language, Language.ToLowerInvariant())); } if (!string.IsNullOrWhiteSpace(Parody)) { yield return(new TagRef(TagType.Parody, Parody.ToLowerInvariant())); } if (Characters != null) { foreach (var character in Characters.Where(c => !string.IsNullOrWhiteSpace(c)).Distinct()) { yield return(new TagRef(TagType.Character, character.ToLowerInvariant())); } } if (Categories != null) { foreach (var category in Categories.Where(c => !string.IsNullOrWhiteSpace(c)).Distinct()) { yield return(new TagRef(TagType.Category, category.ToLowerInvariant())); } } if (Tags != null) { foreach (var tag in Tags.Where(c => !string.IsNullOrWhiteSpace(c)).Distinct()) { yield return(new TagRef(TagType.Tag, tag.ToLowerInvariant())); } } }
public Chapter(string number, string name, Manga manga, Scanlator scanlator) : this() => (Number, Name, Manga, Scanlator) =