Class DocSchemaRepo
see cref="DocumentSchema"/> spcific repository implementation.
public class DocSchemaRepo : BaseRepo<DocumentSchema>, IDocSchemaRepo, IRepo<DocumentSchema>, INonQueryRepo<DocumentSchema>
- Inheritance
-
DocSchemaRepo
- Implements
- Inherited Members
- Extension Methods
Constructors
DocSchemaRepo(IDataStore, ISerializer<DocumentSchema>)
Ctor from store
.
public DocSchemaRepo(IDataStore store, ISerializer<DocumentSchema> schemaSeri)
Parameters
store
IDataStoreschemaSeri
ISerializer<DocumentSchema>
Methods
Attach(DocumentSchema)
public override DocumentSchema Attach(DocumentSchema schema)
Parameters
schema
DocumentSchema
Returns
CreateFromStreams(Func<DocumentSchema, IDocSchemaProcessor>, Stream, Stream?, Stream?, Stream?)
Create schema from streams (using validateSchemaSyntax
callback for schema syntax validation).
public DocumentSchema CreateFromStreams(Func<DocumentSchema, IDocSchemaProcessor> validateSchemaSyntax, Stream schemaStrm, Stream? formStrm = null, Stream? styleStrm = null, Stream? calcModelStrm = null)
Parameters
validateSchemaSyntax
Func<DocumentSchema, IDocSchemaProcessor>schemaStrm
StreamformStrm
StreamstyleStrm
StreamcalcModelStrm
Stream
Returns
CreateFromStreams(IDocProcessorRepo, Stream, Stream?, Stream?, Stream?)
Create schema from streams (using docProcRepo
for schema syntax validation).
public DocumentSchema CreateFromStreams(IDocProcessorRepo docProcRepo, Stream schemaStrm, Stream? formStrm = null, Stream? styleStrm = null, Stream? calcModelStrm = null)
Parameters
docProcRepo
IDocProcessorReposchemaStrm
StreamformStrm
StreamstyleStrm
StreamcalcModelStrm
Stream
Returns
CreateFromStreams(SchemaDefinitionStreams, Func<DocumentSchema, IDocSchemaProcessor>)
Create schema from defStreams
using validateSchemaSyntax
callback for schema syntax validation.
public DocumentSchema CreateFromStreams(SchemaDefinitionStreams defStreams, Func<DocumentSchema, IDocSchemaProcessor> validateSchemaSyntax)
Parameters
defStreams
SchemaDefinitionStreamsvalidateSchemaSyntax
Func<DocumentSchema, IDocSchemaProcessor>
Returns
CreateFromStreams(SchemaDefinitionStreams, IDocProcessorRepo)
Create schema from defStreams
(using docProcRepo
for schema syntax validation).
public DocumentSchema CreateFromStreams(SchemaDefinitionStreams defStreams, IDocProcessorRepo docProcRepo)
Parameters
defStreams
SchemaDefinitionStreamsdocProcRepo
IDocProcessorRepo
Returns
Delete(DocumentSchema)
public override void Delete(DocumentSchema schema)
Parameters
schema
DocumentSchema
Evict(DocumentSchema)
public override void Evict(DocumentSchema schema)
Parameters
schema
DocumentSchema
FilteredTypeIdList(string?)
List of TypeId(s) optionally filterd by typeIdFilter
.
public IQueryable<string> FilteredTypeIdList(string? typeIdFilter = null)
Parameters
typeIdFilter
string
Returns
FormData(string, FormDataType)
Returns form data for schemaId
of type
.
public Stream FormData(string schemaId, FormDataType type)
Parameters
schemaId
stringtype
FormDataType
Returns
Get(params object[])
public override DocumentSchema Get(params object[] keys)
Parameters
keys
object[]
Returns
GetByAltTypeName(string)
Get schema by
altName
.
public DocumentSchema GetByAltTypeName(string altName)
Parameters
altName
string
Returns
Exceptions
- DataEntityNotFoundException<T>
if
altName
not found
GetByTypeId(string)
Get schema by typeId
.
public DocumentSchema GetByTypeId(string typeId)
Parameters
typeId
string
Returns
Exceptions
- DataEntityNotFoundException<T>
if
typeId
not found
Insert(DocumentSchema)
public override DocumentSchema Insert(DocumentSchema schema)
Parameters
schema
DocumentSchema
Returns
StreamsByTypeId(string, bool)
Get schema def. streams by typeId
.
public SchemaDefinitionStreams StreamsByTypeId(string typeId, bool schemaStream = false)
Parameters
Returns
TryGetByAltTypeName(string, out DocumentSchema)
Try to get schema
by altName
.
public bool TryGetByAltTypeName(string altName, out DocumentSchema schema)
Parameters
altName
stringschema
DocumentSchema
Returns
TryGetByTypeId(string, out DocumentSchema)
Try to get schema
by typeId
.
public bool TryGetByTypeId(string typeId, out DocumentSchema schema)
Parameters
typeId
stringschema
DocumentSchema
Returns
Update(DocumentSchema)
public override DocumentSchema Update(DocumentSchema schema)
Parameters
schema
DocumentSchema