public GetImagesFilter( int page, DanbooruSearchTag tag, DanbooruNSFWRating searchRating, ImageOrder orderBy) : this(page, new[] { tag }, searchRating, orderBy) { }
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)); }