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