Class MaterializedReadModels
- Namespace
- Cratis.Chronicle.ReadModels
- Assembly
- Cratis.Chronicle.dll
Represents an implementation of IMaterializedReadModels.
public class MaterializedReadModels : IMaterializedReadModels
- Inheritance
-
MaterializedReadModels
- Implements
- Inherited Members
- Extension Methods
Constructors
MaterializedReadModels(IEventStore, IProjections, IReducers, IJsonSchemaGenerator, IChronicleServicesAccessor, JsonSerializerOptions, ILogger<MaterializedReadModels>)
Represents an implementation of IMaterializedReadModels.
public MaterializedReadModels(IEventStore eventStore, IProjections projections, IReducers reducers, IJsonSchemaGenerator schemaGenerator, IChronicleServicesAccessor chronicleServicesAccessor, JsonSerializerOptions jsonSerializerOptions, ILogger<MaterializedReadModels> logger)
Parameters
eventStoreIEventStoreThe IEventStore to use.
projectionsIProjectionsProjections to get read models from.
reducersIReducersReducers to get read models from.
schemaGeneratorIJsonSchemaGeneratorSchema generator to use.
chronicleServicesAccessorIChronicleServicesAccessorAccessor for Chronicle services.
jsonSerializerOptionsJsonSerializerOptionsThe JsonSerializerOptions to use for JSON serialization.
loggerILogger<MaterializedReadModels>The ILogger<TCategoryName> for logging.
Methods
GetInstances<TReadModel>(InstanceCountToSkip?, InstanceCount?)
Get paginated instances of a read model from the sink.
public Task<IEnumerable<TReadModel>> GetInstances<TReadModel>(InstanceCountToSkip? skip = null, InstanceCount? take = null)
Parameters
skipInstanceCountToSkipNumber of instances to skip. Defaults to zero.
takeInstanceCountNumber of instances to retrieve. Defaults to 50.
Returns
- Task<IEnumerable<TReadModel>>
Collection of read model instances.
Type Parameters
TReadModelThe read model type.
ObserveInstances<TReadModel>(InstanceCountToSkip?, InstanceCount?)
Observe changes for a paginated window of read model instances.
public IObservable<IEnumerable<TReadModel>> ObserveInstances<TReadModel>(InstanceCountToSkip? skip = null, InstanceCount? take = null)
Parameters
skipInstanceCountToSkipNumber of instances to skip. Defaults to zero.
takeInstanceCountNumber of instances to observe. Defaults to 50.
Returns
- IObservable<IEnumerable<TReadModel>>
An observable of IEnumerable<T>.
Type Parameters
TReadModelType of read model to observe changes for.