Struct OpenIddictParameter
- Namespace
- OpenIddict.Abstractions
- Assembly
- OpenIddict.Abstractions.dll
Represents an OpenIddict parameter value, that can be either a primitive value, an array of strings or a complex JSON representation containing child nodes.
public readonly struct OpenIddictParameter : IEquatable<OpenIddictParameter>
- Implements
- Inherited Members
Constructors
OpenIddictParameter(bool)
Initializes a new parameter using the specified value.
public OpenIddictParameter(bool value)
Parameters
valueboolThe parameter value.
OpenIddictParameter(long)
Initializes a new parameter using the specified value.
public OpenIddictParameter(long value)
Parameters
valuelongThe parameter value.
OpenIddictParameter(bool?)
Initializes a new parameter using the specified value.
public OpenIddictParameter(bool? value)
Parameters
valuebool?The parameter value.
OpenIddictParameter(long?)
Initializes a new parameter using the specified value.
public OpenIddictParameter(long? value)
Parameters
valuelong?The parameter value.
OpenIddictParameter(string?)
Initializes a new parameter using the specified value.
public OpenIddictParameter(string? value)
Parameters
valuestringThe parameter value.
OpenIddictParameter(string?[]?)
Initializes a new parameter using the specified value.
public OpenIddictParameter(string?[]? value)
Parameters
valuestring[]The parameter value.
OpenIddictParameter(JsonElement)
Initializes a new parameter using the specified value.
public OpenIddictParameter(JsonElement value)
Parameters
valueJsonElementThe parameter value.
OpenIddictParameter(JsonNode?)
Initializes a new parameter using the specified value.
public OpenIddictParameter(JsonNode? value)
Parameters
valueJsonNodeThe parameter value.
Properties
Count
Gets the number of named or unnamed child items contained in the current parameter or 0 if the parameter doesn't represent an array of strings, a JSON array or a JSON object.
public int Count { get; }
Property Value
this[int]
Gets the child item corresponding to the specified index.
public OpenIddictParameter? this[int index] { get; }
Parameters
indexintThe index of the child item.
Property Value
- OpenIddictParameter?
An OpenIddictParameter instance containing the item value.
this[string]
Gets the child item corresponding to the specified name.
public OpenIddictParameter? this[string name] { get; }
Parameters
namestringThe name of the child item.
Property Value
- OpenIddictParameter?
An OpenIddictParameter instance containing the item value.
Value
Gets the associated value, that can be either a primitive CLR type (e.g bool, string, long), an array of strings or a complex JSON object.
public object? Value { get; }
Property Value
Methods
Equals(OpenIddictParameter)
Determines whether the current OpenIddictParameter instance is equal to the specified OpenIddictParameter.
public bool Equals(OpenIddictParameter other)
Parameters
otherOpenIddictParameterThe other object to which to compare this instance.
Returns
- bool
true if the two instances have both the same representation (e.g string) and value, false otherwise.
Equals(object?)
Determines whether the current OpenIddictParameter instance is equal to the specified object.
public override bool Equals(object? obj)
Parameters
objobjectThe other object to which to compare this instance.
Returns
- bool
true if the two instances have both the same representation (e.g string) and value, false otherwise.
GetHashCode()
Returns the hash code of the current OpenIddictParameter instance.
public override int GetHashCode()
Returns
- int
The hash code for the current instance.
GetNamedParameter(string)
Gets the child item corresponding to the specified name.
public OpenIddictParameter? GetNamedParameter(string name)
Parameters
namestringThe name of the child item.
Returns
- OpenIddictParameter?
An OpenIddictParameter instance containing the item value.
GetNamedParameters()
Gets the named child items associated with the current parameter, if it represents a JSON object. Note: if the JSON object contains multiple parameters with the same name, only the last occurrence is returned.
public IReadOnlyDictionary<string, OpenIddictParameter> GetNamedParameters()
Returns
- IReadOnlyDictionary<string, OpenIddictParameter>
A dictionary of all the parameters associated with the current instance.
GetUnnamedParameter(int)
Gets the child item corresponding to the specified index.
public OpenIddictParameter? GetUnnamedParameter(int index)
Parameters
indexintThe index of the child item.
Returns
- OpenIddictParameter?
An OpenIddictParameter instance containing the item value.
GetUnnamedParameters()
Gets the unnamed child items associated with the current parameter, if it represents an array of strings or a JSON array.
public IReadOnlyList<OpenIddictParameter> GetUnnamedParameters()
Returns
- IReadOnlyList<OpenIddictParameter>
An enumeration of all the unnamed parameters associated with the current instance.
IsNullOrEmpty(OpenIddictParameter)
Determines whether a parameter is null or empty.
public static bool IsNullOrEmpty(OpenIddictParameter parameter)
Parameters
parameterOpenIddictParameterThe parameter.
Returns
ToString()
Returns the string representation of the current instance.
public override string? ToString()
Returns
TryGetNamedParameter(string, out OpenIddictParameter)
Tries to get the child item corresponding to the specified name.
public bool TryGetNamedParameter(string name, out OpenIddictParameter value)
Parameters
namestringThe name of the child item.
valueOpenIddictParameterAn OpenIddictParameter instance containing the item value.
Returns
TryGetUnnamedParameter(int, out OpenIddictParameter)
Tries to get the child item corresponding to the specified index.
public bool TryGetUnnamedParameter(int index, out OpenIddictParameter value)
Parameters
indexintThe index of the child item.
valueOpenIddictParameterAn OpenIddictParameter instance containing the item value.
Returns
WriteTo(Utf8JsonWriter)
Writes the parameter value to the specified JSON writer.
public void WriteTo(Utf8JsonWriter writer)
Parameters
writerUtf8JsonWriterThe UTF-8 JSON writer.
Operators
operator ==(OpenIddictParameter, OpenIddictParameter)
Determines whether two OpenIddictParameter instances are equal.
public static bool operator ==(OpenIddictParameter left, OpenIddictParameter right)
Parameters
leftOpenIddictParameterThe first instance.
rightOpenIddictParameterThe second instance.
Returns
explicit operator bool(OpenIddictParameter?)
Converts an OpenIddictParameter instance to a boolean.
public static explicit operator bool(OpenIddictParameter? parameter)
Parameters
parameterOpenIddictParameter?The parameter to convert.
Returns
- bool
The converted value.
explicit operator long(OpenIddictParameter?)
Converts an OpenIddictParameter instance to a long integer.
public static explicit operator long(OpenIddictParameter? parameter)
Parameters
parameterOpenIddictParameter?The parameter to convert.
Returns
- long
The converted value.
explicit operator bool?(OpenIddictParameter?)
Converts an OpenIddictParameter instance to a nullable boolean.
public static explicit operator bool?(OpenIddictParameter? parameter)
Parameters
parameterOpenIddictParameter?The parameter to convert.
Returns
- bool?
The converted value.
explicit operator long?(OpenIddictParameter?)
Converts an OpenIddictParameter instance to a nullable long integer.
public static explicit operator long?(OpenIddictParameter? parameter)
Parameters
parameterOpenIddictParameter?The parameter to convert.
Returns
- long?
The converted value.
explicit operator string?(OpenIddictParameter?)
Converts an OpenIddictParameter instance to a string.
public static explicit operator string?(OpenIddictParameter? parameter)
Parameters
parameterOpenIddictParameter?The parameter to convert.
Returns
- string
The converted value.
explicit operator string?[]?(OpenIddictParameter?)
Converts an OpenIddictParameter instance to an array of strings.
public static explicit operator string?[]?(OpenIddictParameter? parameter)
Parameters
parameterOpenIddictParameter?The parameter to convert.
Returns
- string[]
The converted value.
explicit operator JsonElement(OpenIddictParameter?)
Converts an OpenIddictParameter instance to a JsonElement.
public static explicit operator JsonElement(OpenIddictParameter? parameter)
Parameters
parameterOpenIddictParameter?The parameter to convert.
Returns
- JsonElement
The converted value.
explicit operator JsonArray?(OpenIddictParameter?)
Converts an OpenIddictParameter instance to a JsonArray.
public static explicit operator JsonArray?(OpenIddictParameter? parameter)
Parameters
parameterOpenIddictParameter?The parameter to convert.
Returns
- JsonArray
The converted value.
explicit operator JsonNode?(OpenIddictParameter?)
Converts an OpenIddictParameter instance to a JsonNode.
public static explicit operator JsonNode?(OpenIddictParameter? parameter)
Parameters
parameterOpenIddictParameter?The parameter to convert.
Returns
- JsonNode
The converted value.
explicit operator JsonObject?(OpenIddictParameter?)
Converts an OpenIddictParameter instance to a JsonObject.
public static explicit operator JsonObject?(OpenIddictParameter? parameter)
Parameters
parameterOpenIddictParameter?The parameter to convert.
Returns
- JsonObject
The converted value.
explicit operator JsonValue?(OpenIddictParameter?)
Converts an OpenIddictParameter instance to a JsonValue.
public static explicit operator JsonValue?(OpenIddictParameter? parameter)
Parameters
parameterOpenIddictParameter?The parameter to convert.
Returns
- JsonValue
The converted value.
implicit operator OpenIddictParameter(bool)
Converts a boolean to an OpenIddictParameter instance.
public static implicit operator OpenIddictParameter(bool value)
Parameters
valueboolThe value to convert
Returns
- OpenIddictParameter
An OpenIddictParameter instance.
implicit operator OpenIddictParameter(long)
Converts a long integer to an OpenIddictParameter instance.
public static implicit operator OpenIddictParameter(long value)
Parameters
valuelongThe value to convert
Returns
- OpenIddictParameter
An OpenIddictParameter instance.
implicit operator OpenIddictParameter(bool?)
Converts a nullable boolean to an OpenIddictParameter instance.
public static implicit operator OpenIddictParameter(bool? value)
Parameters
valuebool?The value to convert
Returns
- OpenIddictParameter
An OpenIddictParameter instance.
implicit operator OpenIddictParameter(long?)
Converts a nullable long integer to an OpenIddictParameter instance.
public static implicit operator OpenIddictParameter(long? value)
Parameters
valuelong?The value to convert
Returns
- OpenIddictParameter
An OpenIddictParameter instance.
implicit operator OpenIddictParameter(string?)
Converts a string to an OpenIddictParameter instance.
public static implicit operator OpenIddictParameter(string? value)
Parameters
valuestringThe value to convert
Returns
- OpenIddictParameter
An OpenIddictParameter instance.
implicit operator OpenIddictParameter(string?[]?)
Converts an array of strings to an OpenIddictParameter instance.
public static implicit operator OpenIddictParameter(string?[]? value)
Parameters
valuestring[]The value to convert
Returns
- OpenIddictParameter
An OpenIddictParameter instance.
implicit operator OpenIddictParameter(JsonElement)
Converts a JsonElement to an OpenIddictParameter instance.
public static implicit operator OpenIddictParameter(JsonElement value)
Parameters
valueJsonElementThe value to convert
Returns
- OpenIddictParameter
An OpenIddictParameter instance.
implicit operator OpenIddictParameter(JsonNode?)
Converts a JsonNode to an OpenIddictParameter instance.
public static implicit operator OpenIddictParameter(JsonNode? value)
Parameters
valueJsonNodeThe value to convert
Returns
- OpenIddictParameter
An OpenIddictParameter instance.
operator !=(OpenIddictParameter, OpenIddictParameter)
Determines whether two OpenIddictParameter instances are not equal.
public static bool operator !=(OpenIddictParameter left, OpenIddictParameter right)
Parameters
leftOpenIddictParameterThe first instance.
rightOpenIddictParameterThe second instance.