Table of Contents

Interface IDocProcessorRepo

Namespace
Tlabs.Data.Processing
Assembly
Tlabs.Data.dll

Interface of a IDocSchemaProcessor repository.

public interface IDocProcessorRepo
Extension Methods

Properties

SchemaRepo

IDocSchemaRepo SchemaRepo { get; }

Property Value

IDocSchemaRepo

Methods

CreateDocumentProcessor(DocumentSchema)

Create a new IDocSchemaProcessor for schema (with optional expression eval. contexts).

IDocSchemaProcessor CreateDocumentProcessor(DocumentSchema schema)

Parameters

schema DocumentSchema

Returns

IDocSchemaProcessor

Exceptions

ExpressionSyntaxException

Thrown if any syntax error(s) in the validation code are detected.

GetDocumentProcessorByAltName(string)

Returns a IDocSchemaProcessor for DocumentSchema's alternate name.

IDocSchemaProcessor GetDocumentProcessorByAltName(string altName)

Parameters

altName string

Returns

IDocSchemaProcessor

GetDocumentProcessorBySid(string)

Returns a IDocSchemaProcessor for sid (DocumentSchema.TypeId).

IDocSchemaProcessor GetDocumentProcessorBySid(string sid)

Parameters

sid string

Returns

IDocSchemaProcessor

GetDocumentProcessor<TDoc>(TDoc)

Returns a IDocSchemaProcessor for doc.

IDocSchemaProcessor GetDocumentProcessor<TDoc>(TDoc doc) where TDoc : BaseDocument<TDoc>

Parameters

doc TDoc

Returns

IDocSchemaProcessor

Type Parameters

TDoc

GetSchemaEvalCtxProcessor(string)

Returns a SchemaEvalCtxProcessor for sid (DocumentSchema.TypeId).

SchemaEvalCtxProcessor GetSchemaEvalCtxProcessor(string sid)

Parameters

sid string

Returns

SchemaEvalCtxProcessor

LoadBodyProperties<TDoc>(TDoc)

Return doc body's properties (according to its DocumentSchema).

IDictionary<string, object?> LoadBodyProperties<TDoc>(TDoc doc) where TDoc : BaseDocument<TDoc>

Parameters

doc TDoc

Returns

IDictionary<string, object>

Type Parameters

TDoc

LoadDocumentBodyObject<TDoc>(TDoc)

Return doc's Body as object (according to its DocumentSchema).

object LoadDocumentBodyObject<TDoc>(TDoc doc) where TDoc : BaseDocument<TDoc>

Parameters

doc TDoc

Returns

object

Type Parameters

TDoc

UpdateDocumentBodyObject<TDoc>(TDoc, object)

Update doc's body with bodyObj.

object UpdateDocumentBodyObject<TDoc>(TDoc doc, object bodyObj) where TDoc : BaseDocument<TDoc>

Parameters

doc TDoc
bodyObj object

Returns

object

Type Parameters

TDoc