Table of Contents

Struct SqlDatabaseFactoryStatementEvent

Namespace
LfrlAnvil.Sql.Events
Assembly
LfrlAnvil.Sql.Core.dll

Represents an event associates with an SQL statement that is to be ran during ISqlDatabase creation.

public readonly record struct SqlDatabaseFactoryStatementEvent : IEquatable<SqlDatabaseFactoryStatementEvent>
Implements
Inherited Members

Constructors

SqlDatabaseFactoryStatementEvent(SqlDatabaseFactoryStatementKey, string, TimeSpan, IReadOnlyList<KeyValuePair<string?, object?>>, SqlDatabaseFactoryStatementType, DateTime)

Represents an event associates with an SQL statement that is to be ran during ISqlDatabase creation.

public SqlDatabaseFactoryStatementEvent(SqlDatabaseFactoryStatementKey Key, string Sql, TimeSpan Timeout, IReadOnlyList<KeyValuePair<string?, object?>> Parameters, SqlDatabaseFactoryStatementType Type, DateTime UtcStartDate)

Parameters

Key SqlDatabaseFactoryStatementKey

Event's identifier.

Sql string

SQL statement.

Timeout TimeSpan

Command timeout.

Parameters IReadOnlyList<KeyValuePair<string, object>>

Collection of (name, value) pairs representing SQL command parameters.

Type SqlDatabaseFactoryStatementType

Type of this event.

UtcStartDate DateTime

UTC date and time representing the start of this SQL statement's execution.

Properties

Key

Event's identifier.

public SqlDatabaseFactoryStatementKey Key { get; init; }

Property Value

SqlDatabaseFactoryStatementKey

Parameters

Collection of (name, value) pairs representing SQL command parameters.

public IReadOnlyList<KeyValuePair<string?, object?>> Parameters { get; init; }

Property Value

IReadOnlyList<KeyValuePair<string, object>>

Sql

SQL statement.

public string Sql { get; init; }

Property Value

string

Timeout

Command timeout.

public TimeSpan Timeout { get; init; }

Property Value

TimeSpan

Type

Type of this event.

public SqlDatabaseFactoryStatementType Type { get; init; }

Property Value

SqlDatabaseFactoryStatementType

UtcStartDate

UTC date and time representing the start of this SQL statement's execution.

public DateTime UtcStartDate { get; init; }

Property Value

DateTime

Methods

Create(IDbCommand, SqlDatabaseFactoryStatementKey, SqlDatabaseFactoryStatementType)

Creates a new SqlDatabaseFactoryStatementEvent instance.

[Pure]
public static SqlDatabaseFactoryStatementEvent Create(IDbCommand command, SqlDatabaseFactoryStatementKey key, SqlDatabaseFactoryStatementType type)

Parameters

command IDbCommand

IDbCommand instance to create this event from.

key SqlDatabaseFactoryStatementKey

Event's identifier.

type SqlDatabaseFactoryStatementType

Type of this event.

Returns

SqlDatabaseFactoryStatementEvent

New SqlDatabaseFactoryStatementEvent instance.