Class ResponseModelAdapter
- Namespace
- JsonApiDotNetCore.Serialization.Response
- Assembly
- JsonApiDotNetCore.dll
Converts the produced model from an ASP.NET controller action into a Document, ready to be serialized as the response body.
[PublicAPI]
public class ResponseModelAdapter : IResponseModelAdapter
- Inheritance
-
ResponseModelAdapter
- Implements
- Inherited Members
Constructors
ResponseModelAdapter(IJsonApiRequest, IJsonApiOptions, ILinkBuilder, IMetaBuilder, IResourceDefinitionAccessor, IEvaluatedIncludeCache, ISparseFieldSetCache, IRequestQueryStringAccessor)
public ResponseModelAdapter(IJsonApiRequest request, IJsonApiOptions options, ILinkBuilder linkBuilder, IMetaBuilder metaBuilder, IResourceDefinitionAccessor resourceDefinitionAccessor, IEvaluatedIncludeCache evaluatedIncludeCache, ISparseFieldSetCache sparseFieldSetCache, IRequestQueryStringAccessor requestQueryStringAccessor)
Parameters
request
IJsonApiRequestoptions
IJsonApiOptionslinkBuilder
ILinkBuildermetaBuilder
IMetaBuilderresourceDefinitionAccessor
IResourceDefinitionAccessorevaluatedIncludeCache
IEvaluatedIncludeCachesparseFieldSetCache
ISparseFieldSetCacherequestQueryStringAccessor
IRequestQueryStringAccessor
Methods
Convert(object?)
Validates and converts the specified model
. Supported model types:
IEnumerable<IIdentifiable>
IIdentifiable
null
IEnumerable<OperationContainer?>
IEnumerable<ErrorObject>
ErrorObject
public Document Convert(object? model)
Parameters
model
object
Returns
ConvertAttributes(IIdentifiable, ResourceType, IImmutableSet<ResourceFieldAttribute>)
protected virtual IDictionary<string, object?>? ConvertAttributes(IIdentifiable resource, ResourceType resourceType, IImmutableSet<ResourceFieldAttribute> fieldSet)
Parameters
resource
IIdentifiableresourceType
ResourceTypefieldSet
IImmutableSet<ResourceFieldAttribute>
Returns
ConvertOperation(OperationContainer?, IImmutableSet<IncludeElementExpression>)
protected virtual AtomicResultObject ConvertOperation(OperationContainer? operation, IImmutableSet<IncludeElementExpression> includeElements)
Parameters
operation
OperationContainerincludeElements
IImmutableSet<IncludeElementExpression>
Returns
ConvertResource(IIdentifiable, ResourceType, EndpointKind)
protected virtual ResourceObject ConvertResource(IIdentifiable resource, ResourceType resourceType, EndpointKind kind)
Parameters
resource
IIdentifiableresourceType
ResourceTypekind
EndpointKind
Returns
GetApiObject()
protected virtual JsonApiObject? GetApiObject()