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
requestIJsonApiRequestoptionsIJsonApiOptionslinkBuilderILinkBuildermetaBuilderIMetaBuilderresourceDefinitionAccessorIResourceDefinitionAccessorevaluatedIncludeCacheIEvaluatedIncludeCachesparseFieldSetCacheISparseFieldSetCacherequestQueryStringAccessorIRequestQueryStringAccessor
Methods
Convert(object?)
Validates and converts the specified model. Supported model types:
IEnumerable<IIdentifiable>IIdentifiablenullIEnumerable<OperationContainer?>IEnumerable<ErrorObject>ErrorObject
public Document Convert(object? model)
Parameters
modelobject
Returns
ConvertAttributes(IIdentifiable, ResourceType, IImmutableSet<ResourceFieldAttribute>)
protected virtual IDictionary<string, object?>? ConvertAttributes(IIdentifiable resource, ResourceType resourceType, IImmutableSet<ResourceFieldAttribute> fieldSet)
Parameters
resourceIIdentifiableresourceTypeResourceTypefieldSetIImmutableSet<ResourceFieldAttribute>
Returns
ConvertOperation(OperationContainer?, IImmutableSet<IncludeElementExpression>)
protected virtual AtomicResultObject ConvertOperation(OperationContainer? operation, IImmutableSet<IncludeElementExpression> includeElements)
Parameters
operationOperationContainerincludeElementsIImmutableSet<IncludeElementExpression>
Returns
ConvertResource(IIdentifiable, ResourceType, EndpointKind)
protected virtual ResourceObject ConvertResource(IIdentifiable resource, ResourceType resourceType, EndpointKind kind)
Parameters
resourceIIdentifiableresourceTypeResourceTypekindEndpointKind
Returns
GetApiObject()
protected virtual JsonApiObject? GetApiObject()