Table of Contents

Class SparseFieldSetQueryStringParameterReader

Namespace
JsonApiDotNetCore.QueryStrings
Assembly
JsonApiDotNetCore.dll

Reads the 'fields' query string parameter and produces a set of query constraints from it.

[PublicAPI]
public class SparseFieldSetQueryStringParameterReader : QueryStringParameterReader, ISparseFieldSetQueryStringParameterReader, IQueryStringParameterReader, IQueryConstraintProvider
Inheritance
SparseFieldSetQueryStringParameterReader
Implements
Inherited Members

Constructors

SparseFieldSetQueryStringParameterReader(ISparseFieldTypeParser, ISparseFieldSetParser, IJsonApiRequest, IResourceGraph)

public SparseFieldSetQueryStringParameterReader(ISparseFieldTypeParser scopeParser, ISparseFieldSetParser sparseFieldSetParser, IJsonApiRequest request, IResourceGraph resourceGraph)

Parameters

scopeParser ISparseFieldTypeParser
sparseFieldSetParser ISparseFieldSetParser
request IJsonApiRequest
resourceGraph IResourceGraph

Properties

AllowEmptyValue

Indicates whether this reader supports empty query string parameter values.

public bool AllowEmptyValue { get; }

Property Value

bool

Methods

CanRead(string)

Indicates whether this reader can handle the specified query string parameter.

public virtual bool CanRead(string parameterName)

Parameters

parameterName string

Returns

bool

GetConstraints()

Returns a set of scoped expressions.

public virtual IReadOnlyCollection<ExpressionInScope> GetConstraints()

Returns

IReadOnlyCollection<ExpressionInScope>

IsEnabled(DisableQueryStringAttribute)

Indicates whether usage of this query string parameter is blocked using DisableQueryStringAttribute on a controller.

public virtual bool IsEnabled(DisableQueryStringAttribute disableQueryStringAttribute)

Parameters

disableQueryStringAttribute DisableQueryStringAttribute

Returns

bool

Read(string, StringValues)

Reads the value of the query string parameter.

public virtual void Read(string parameterName, StringValues parameterValue)

Parameters

parameterName string
parameterValue StringValues