Table of Contents

Class SQLiteWriter

Namespace
The.SQLite.Persistence
Assembly
Instagile.SQLite.dll
public sealed class SQLiteWriter : WriterBase, IVisitor, IDisposable
Inheritance
SQLiteWriter
Implements
Inherited Members

Constructors

SQLiteWriter(IDatabase, Dictionary<string, EntityTable>, Dictionary<string, AutonumColumn>, Random, TimeSpan, int, bool, Identity, CancellationToken)

public SQLiteWriter(IDatabase db, Dictionary<string, EntityTable> persisters, Dictionary<string, AutonumColumn> autonums, Random rng, TimeSpan versionConflictLeeway, int maximumBatchedQueryCount, bool disableParameterisedQueries, Identity queryWriteIdentity, CancellationToken cancellationToken)

Parameters

db IDatabase
persisters Dictionary<string, EntityTable>
autonums Dictionary<string, AutonumColumn>
rng Random
versionConflictLeeway TimeSpan
maximumBatchedQueryCount int
disableParameterisedQueries bool
queryWriteIdentity Identity
cancellationToken CancellationToken

Methods

CreateDML(IReadOnlyDictionary<string, EntityTable>, QueryConfig)

protected override IDMLDialect CreateDML(IReadOnlyDictionary<string, EntityTable> tables, QueryConfig config)

Parameters

tables IReadOnlyDictionary<string, EntityTable>
config QueryConfig

Returns

IDMLDialect

CreateParameter(int, Guid)

protected override DbParameter CreateParameter(int number, Guid value)

Parameters

number int
value Guid

Returns

DbParameter

CreateParameter(int, int, object)

protected override DbParameter CreateParameter(int number, int dbType, object value)

Parameters

number int
dbType int
value object

Returns

DbParameter

CreateParameter(int, string)

protected override DbParameter CreateParameter(int number, string value)

Parameters

number int
value string

Returns

DbParameter

CreateParameter(int, ulong)

protected override DbParameter CreateParameter(int number, ulong value)

Parameters

number int
value ulong

Returns

DbParameter

ExecuteAsync(List<List<BatchedCommand>>)

protected override Task ExecuteAsync(List<List<BatchedCommand>> _Batches)

Parameters

_Batches List<List<BatchedCommand>>

Returns

Task

GetParameterValue(AttributeColumn, object?)

protected override object GetParameterValue(AttributeColumn c, object? raw)

Parameters

c AttributeColumn
raw object

Returns

object

InsertEntitiesAsync(string, IReadOnlyList<ColumnsByIndex>, CancellationToken)

public override Task InsertEntitiesAsync(string typeName, IReadOnlyList<ColumnsByIndex> fusedOperations, CancellationToken cancellationToken)

Parameters

typeName string
fusedOperations IReadOnlyList<ColumnsByIndex>
cancellationToken CancellationToken

Returns

Task

ReadDateTime(IDataRecord, int)

protected override DateTime ReadDateTime(IDataRecord row, int index)

Parameters

row IDataRecord
index int

Returns

DateTime

Visit(InsertEntity)

public override void Visit(InsertEntity operation)

Parameters

operation InsertEntity

Visit(UpdateEntity)

public override void Visit(UpdateEntity operation)

Parameters

operation UpdateEntity