Пример #1
0
 public GetImagesFilter(
     int page,
     DanbooruSearchTag tag,
     DanbooruNSFWRating searchRating,
     ImageOrder orderBy) : this(page, new[] { tag }, searchRating, orderBy)
 {
 }
Пример #2
0
 public GetImagesFilter(
     int page,
     DanbooruSearchTag[] tags,
     DanbooruNSFWRating searchRating,
     ImageOrder orderBy)
 {
     Page         = page;
     Tags         = tags ?? _emptyTagList;
     SearchRating = searchRating;
     OrderTag     = orderBy;
 }
        public DanbooruSearchQueryBuilder AddRating(DanbooruNSFWRating rating, bool isInclude = true)
        {
            if (rating == DanbooruNSFWRating.NoRating)
            {
                return(this);
            }

            var searchTagValue = $"{_ratingTagQueryKey}:" + rating switch
            {
                DanbooruNSFWRating.Safe => "s",
                DanbooruNSFWRating.Questionable => "q",
                DanbooruNSFWRating.Explicit => "e",
                _ => throw new NotSupportedException($"Значение {rating} не поддерживается")
            };

            var searchTag = new DanbooruSearchTag(searchTagValue, isInclude);

            return(AddSearchTags(searchTag));
        }