Table of Contents

Class TypeGraphReader

Namespace
ActivityPub.Types.Internal
Assembly
ActivityPub.Types.dll
internal class TypeGraphReader : ITypeGraphReader
Inheritance
TypeGraphReader
Implements
Inherited Members

Constructors

TypeGraphReader(JsonSerializerOptions, JsonElement, NestedContextStack)

public TypeGraphReader(JsonSerializerOptions jsonOptions, JsonElement sourceElement, NestedContextStack nestedContextStack)

Parameters

jsonOptions JsonSerializerOptions
sourceElement JsonElement
nestedContextStack NestedContextStack

Fields

_jsonOptions

private readonly JsonSerializerOptions _jsonOptions

Field Value

JsonSerializerOptions

_nestedContextStack

private readonly NestedContextStack _nestedContextStack

Field Value

NestedContextStack

_sourceElement

private readonly JsonElement _sourceElement

Field Value

JsonElement

Properties

ASContext

public JsonLDContext ASContext { get; }

Property Value

JsonLDContext

ASTypes

public CompositeASType ASTypes { get; }

Property Value

CompositeASType

Methods

ReadASContext(JsonElement, JsonSerializerOptions)

private JsonLDContext ReadASContext(JsonElement element, JsonSerializerOptions options)

Parameters

element JsonElement
options JsonSerializerOptions

Returns

JsonLDContext

ReadASTypes(JsonElement, JsonSerializerOptions)

private static CompositeASType ReadASTypes(JsonElement element, JsonSerializerOptions options)

Parameters

element JsonElement
options JsonSerializerOptions

Returns

CompositeASType

ShouldConvertObject<TModel>()

private bool ShouldConvertObject<TModel>() where TModel : ASType, IASModel<TModel>

Returns

bool

Type Parameters

TModel

TryReadEntity<TModel>(TypeMap, out ASEntity?)

public bool TryReadEntity<TModel>(TypeMap typeMap, out ASEntity? entity) where TModel : ASType, IASModel<TModel>

Parameters

typeMap TypeMap
entity ASEntity

Returns

bool

Type Parameters

TModel

TryReadEntity<TModel, TEntity>(TypeMap, out TEntity?)

public bool TryReadEntity<TModel, TEntity>(TypeMap typeMap, out TEntity? entity) where TModel : ASType, IASModel<TModel, TEntity> where TEntity : ASEntity<TModel, TEntity>, new()

Parameters

typeMap TypeMap
entity TEntity

Returns

bool

Type Parameters

TModel
TEntity