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
schema
DocumentSchema
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
altName
string
Returns
GetDocumentProcessorBySid(string)
Returns a IDocSchemaProcessor for sid
(DocumentSchema.TypeId).
IDocSchemaProcessor GetDocumentProcessorBySid(string sid)
Parameters
sid
string
Returns
GetDocumentProcessor<TDoc>(TDoc)
Returns a IDocSchemaProcessor for doc
.
IDocSchemaProcessor GetDocumentProcessor<TDoc>(TDoc doc) where TDoc : BaseDocument<TDoc>
Parameters
doc
TDoc
Returns
Type Parameters
TDoc
GetSchemaEvalCtxProcessor(string)
Returns a SchemaEvalCtxProcessor for sid
(DocumentSchema.TypeId).
SchemaEvalCtxProcessor GetSchemaEvalCtxProcessor(string sid)
Parameters
sid
string
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
doc
TDoc
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
doc
TDoc
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
doc
TDocbodyObj
object
Returns
Type Parameters
TDoc