コード例 #1
0
        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()));
                }
            }
        }
コード例 #2
0
 public Chapter(string number, string name, Manga manga, Scanlator scanlator)
     : this() =>
     (Number, Name, Manga, Scanlator) =