Struct RenderParameter
Represents a render parameter used by MockerBlazorTestBase<T>.
Implements
Inherited Members
Namespace: FastMoq.Web.Blazor.Models
Assembly: FastMoq.Web.dll
Syntax
public readonly record struct RenderParameter : IEquatable<RenderParameter>
Remarks
This type replaces direct consumer use of bUnit's older ComponentParameter surface.
Use Create(string, object?) for ordinary parameters and CreateCascading(string, object?)
when the value must be supplied as a named cascading parameter.
Examples
RenderParameters.Add(RenderParameter.Create(nameof(OrdersPage.Title), "Queued Orders"));
RenderParameters.Add(RenderParameter.CreateCascading("Accent", "Ocean"));
Constructors
RenderParameter(string, object?, bool)
Initializes a new instance of the RenderParameter struct.
Declaration
public RenderParameter(string name, object? value, bool isCascadingValue = false)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | The parameter name. |
| object | value | The parameter value. |
| bool | isCascadingValue | Indicates whether the parameter should be applied as a cascading value. |
Properties
IsCascadingValue
Gets a value indicating whether the parameter should be treated as a cascading value.
Declaration
public bool IsCascadingValue { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Name
Gets the parameter name.
Declaration
public string Name { get; }
Property Value
| Type | Description |
|---|---|
| string |
Value
Gets the parameter value.
Declaration
public object? Value { get; }
Property Value
| Type | Description |
|---|---|
| object |
Methods
Create(string, object?)
Creates a direct render parameter.
Declaration
public static RenderParameter Create(string name, object? value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | The parameter name. |
| object | value | The parameter value. |
Returns
| Type | Description |
|---|---|
| RenderParameter | A direct render parameter. |
Examples
var parameter = RenderParameter.Create(nameof(OrdersPage.Title), "Queued Orders");
CreateCascading(string, object?)
Creates a cascading render parameter.
Declaration
public static RenderParameter CreateCascading(string name, object? value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | name | The cascading value name. |
| object | value | The cascading value. |
Returns
| Type | Description |
|---|---|
| RenderParameter | A cascading render parameter. |
Examples
var parameter = RenderParameter.CreateCascading("Accent", "Ocean");
Operators
implicit operator RenderParameter((string Name, object? Value, bool IsCascadingValue))
Converts a tuple into a render parameter.
Declaration
public static implicit operator RenderParameter((string Name, object? Value, bool IsCascadingValue) parameter)
Parameters
| Type | Name | Description |
|---|---|---|
| (string Name, object Value, bool IsCascadingValue) | parameter | The tuple to convert. |
Returns
| Type | Description |
|---|---|
| RenderParameter |
Examples
RenderParameters.Add(("Accent", "Ocean", true));
implicit operator RenderParameter((string Name, object? Value))
Converts a tuple into a direct render parameter.
Declaration
public static implicit operator RenderParameter((string Name, object? Value) parameter)
Parameters
| Type | Name | Description |
|---|---|---|
| (string Name, object Value) | parameter | The tuple to convert. |
Returns
| Type | Description |
|---|---|
| RenderParameter |
Examples
RenderParameters.Add((nameof(OrdersPage.Title), "Queued Orders"));