Table of Contents

Class QueryParameters

Namespace
DotBahn.Common.Utilities
Assembly
DotBahn.Common.dll

Helper class for building query string parameters in a fluent way.

public class QueryParameters
Inheritance
QueryParameters
Inherited Members

Constructors

QueryParameters()

public QueryParameters()

Methods

Add(string, string?)

Adds a key-value pair to the query parameters if the value is not null, empty, or whitespace.

public QueryParameters Add(string key, string? value)

Parameters

key string

The query parameter key.

value string

The query parameter value.

Returns

QueryParameters

The current QueryParameters instance for fluent chaining.

Add<T>(string, IEnumerable<T>?)

Adds a key with multiple values to the query parameters as a comma-separated list.

public QueryParameters Add<T>(string key, IEnumerable<T>? values)

Parameters

key string

The query parameter key.

values IEnumerable<T>

The collection of values to add.

Returns

QueryParameters

The current QueryParameters instance for fluent chaining.

Type Parameters

T

Type of the values.

Any()

Checks if any query parameters have been added.

public bool Any()

Returns

bool

True if there is at least one parameter; otherwise, false.

Create()

Creates a new instance of QueryParameters.

public static QueryParameters Create()

Returns

QueryParameters

A new QueryParameters instance.

ToQueryString()

Converts the added parameters into a URL-encoded query string.

public string ToQueryString()

Returns

string

A URL-encoded query string (e.g., "key1=value1&key2=value2") or an empty string if no parameters exist.