Table of Contents

Namespace ActivityPub.Types

Classes

ASEntity

Base type for AS entity classes. Entities are singletons that contain data for a certain type within an object graph.

ASEntity<TModel, TEntity>

Base type for AS entity classes. Entities are singletons that contain data for a certain type within an object graph.

TypeMap

Implements a "type graph", which is a form of emulated multiple inheritance. This adapts the ActivityStreams dynamic type model to the C# static type model.

TypesModule

Dependency Injection for the ActivityPub.Types package.

Interfaces

IASModel<TModel>

Indicates that the class is a convertible ActivityStreams model. This is a low-level base interface; most classes should derive from IASModel<TModel, TEntity> or IASModel<TModel, TEntity, TBaseModel> instead. Implementations MUST use explicit interface implementations for these values!

IASModel<TModel, TEntity>

Indicates that the class is a convertible ActivityStreams model. The EntityType property is automatically set to Entity.

IASModel<TModel, TEntity, TBaseModel>

Indicates that the class is a convertible ActivityStreams model that shadows a base type. The BaseTypeName property is automatically populated from

TBaseModel
. If the base type does not have a type name, then the property is recursively populated from its base type.