public DanbooruSearchQueryBuilder AddIdFilter(int id, bool isInclude = true) { if (id < 0) { throw new ArgumentOutOfRangeException(nameof(id), "Id картинки с данбору - положительное число"); } var searchTagValue = $"{_idTagQueryKey}:" + id.ToString(); var searchTag = new DanbooruSearchTag(searchTagValue, isInclude); return(AddSearchTags(searchTag)); }
public DanbooruSearchQueryBuilder AddOrderParameter(ImageOrder order, bool isInclude = true) { if (order == ImageOrder.NoOrder) { return(this); } var orderTagValue = $"{_orderTagQueryKey}:" + order switch { ImageOrder.Rank => "rank", _ => throw new NotSupportedException($"Неподдерживаемая сортировка {order}") }; var orderTag = new DanbooruSearchTag(orderTagValue, isInclude); return(AddSearchTags(orderTag)); }
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)); }