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
Methods
CreateDocumentProcessor(DocumentSchema)
Create a new IDocSchemaProcessor for schema (with optional expression eval. contexts).
IDocSchemaProcessor CreateDocumentProcessor(DocumentSchema schema)
Parameters
schemaDocumentSchema
Returns
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
altNamestring
Returns
GetDocumentProcessorBySid(string)
Returns a IDocSchemaProcessor for sid (DocumentSchema.TypeId).
IDocSchemaProcessor GetDocumentProcessorBySid(string sid)
Parameters
sidstring
Returns
GetDocumentProcessor<TDoc>(TDoc)
Returns a IDocSchemaProcessor for doc.
IDocSchemaProcessor GetDocumentProcessor<TDoc>(TDoc doc) where TDoc : BaseDocument<TDoc>
Parameters
docTDoc
Returns
Type Parameters
TDoc
GetSchemaEvalCtxProcessor(string)
Returns a SchemaEvalCtxProcessor for sid (DocumentSchema.TypeId).
SchemaEvalCtxProcessor GetSchemaEvalCtxProcessor(string sid)
Parameters
sidstring
Returns
LoadBodyProperties<TDoc>(TDoc)
Return doc body's properties (according to its DocumentSchema).
IDictionary<string, object?> LoadBodyProperties<TDoc>(TDoc doc) where TDoc : BaseDocument<TDoc>
Parameters
docTDoc
Returns
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
docTDoc
Returns
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
docTDocbodyObjobject
Returns
Type Parameters
TDoc