Table of Contents

Interface IDocSchemaRepo

Namespace
Tlabs.Data.Repo
Assembly
Tlabs.Data.dll

see cref="DocumentSchema"/> spcific repository.

public interface IDocSchemaRepo : IRepo<DocumentSchema>, INonQueryRepo<DocumentSchema>
Inherited Members
Extension Methods

Methods

CreateFromStreams(Func<DocumentSchema, IDocSchemaProcessor>, Stream, Stream?, Stream?, Stream?)

Create schema from streams (using validateSchemaSyntax callback for schema syntax validation).

DocumentSchema CreateFromStreams(Func<DocumentSchema, IDocSchemaProcessor> validateSchemaSyntax, Stream schemaStrm, Stream? formStrm = null, Stream? styleStrm = null, Stream? calcModelStrm = null)

Parameters

validateSchemaSyntax Func<DocumentSchema, IDocSchemaProcessor>
schemaStrm Stream
formStrm Stream
styleStrm Stream
calcModelStrm Stream

Returns

DocumentSchema

CreateFromStreams(IDocProcessorRepo, Stream, Stream?, Stream?, Stream?)

Create schema from streams (using docProcRepo for schema syntax validation).

DocumentSchema CreateFromStreams(IDocProcessorRepo docProcRepo, Stream schemaStrm, Stream? formStrm = null, Stream? styleStrm = null, Stream? calcModelStrm = null)

Parameters

docProcRepo IDocProcessorRepo
schemaStrm Stream
formStrm Stream
styleStrm Stream
calcModelStrm Stream

Returns

DocumentSchema

CreateFromStreams(SchemaDefinitionStreams, Func<DocumentSchema, IDocSchemaProcessor>)

Create schema from defStreams using validateSchemaSyntax callback for schema syntax validation.

DocumentSchema CreateFromStreams(SchemaDefinitionStreams defStreams, Func<DocumentSchema, IDocSchemaProcessor> validateSchemaSyntax)

Parameters

defStreams SchemaDefinitionStreams
validateSchemaSyntax Func<DocumentSchema, IDocSchemaProcessor>

Returns

DocumentSchema

CreateFromStreams(SchemaDefinitionStreams, IDocProcessorRepo)

Create schema from defStreams (using docProcRepo for schema syntax validation).

DocumentSchema CreateFromStreams(SchemaDefinitionStreams defStreams, IDocProcessorRepo docProcRepo)

Parameters

defStreams SchemaDefinitionStreams
docProcRepo IDocProcessorRepo

Returns

DocumentSchema

FilteredTypeIdList(string?)

List of TypeId(s) optionally filterd by typeIdFilter.

IQueryable<string> FilteredTypeIdList(string? typeIdFilter = null)

Parameters

typeIdFilter string

Returns

IQueryable<string>

FormData(string, FormDataType)

Returns form data for schemaId of type.

Stream FormData(string schemaId, FormDataType type)

Parameters

schemaId string
type FormDataType

Returns

Stream

Data Stream.

GetByAltTypeName(string)

Get schema by altName.

DocumentSchema GetByAltTypeName(string altName)

Parameters

altName string

Returns

DocumentSchema

Exceptions

DataEntityNotFoundException<T>

if altName not found

GetByTypeId(string)

Get schema by typeId.

DocumentSchema GetByTypeId(string typeId)

Parameters

typeId string

Returns

DocumentSchema

Exceptions

DataEntityNotFoundException<T>

if typeId not found

StreamsByTypeId(string, bool)

Get schema def. streams by typeId.

SchemaDefinitionStreams StreamsByTypeId(string typeId, bool schemaStream = false)

Parameters

typeId string
schemaStream bool

Returns

SchemaDefinitionStreams

TryGetByAltTypeName(string, out DocumentSchema)

Try to get schema by altName.

bool TryGetByAltTypeName(string altName, out DocumentSchema schema)

Parameters

altName string
schema DocumentSchema

Returns

bool

TryGetByTypeId(string, out DocumentSchema)

Try to get schema by typeId.

bool TryGetByTypeId(string typeId, out DocumentSchema schema)

Parameters

typeId string
schema DocumentSchema

Returns

bool