Skip to content

SqlPersistenceDiagnosticsSnapshot

Namespace AgentPrism · Assembly AgentPrism.Abstractions.dll

Represents the current connection and migration status of an SQL persistence provider.

public sealed record SqlPersistenceDiagnosticsSnapshot : IEquatable<SqlPersistenceDiagnosticsSnapshot>

objectSqlPersistenceDiagnosticsSnapshot

IEquatable<SqlPersistenceDiagnosticsSnapshot>

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

public SqlPersistenceDiagnosticsSnapshot()

Gets whether the database can be reached.

public required bool CanConnect { get; init; }

bool

Gets the pending migration names. The list is unknown and empty if the database cannot be reached.

public required IReadOnlyList<string> PendingMigrations { get; init; }

IReadOnlyList<string>

public override bool Equals(object? obj)

obj object?

bool

Equals(SqlPersistenceDiagnosticsSnapshot?)

Section titled “ Equals(SqlPersistenceDiagnosticsSnapshot?)”
public bool Equals(SqlPersistenceDiagnosticsSnapshot? other)

other SqlPersistenceDiagnosticsSnapshot?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(SqlPersistenceDiagnosticsSnapshot?, SqlPersistenceDiagnosticsSnapshot?)

Section titled “ operator ==(SqlPersistenceDiagnosticsSnapshot?, SqlPersistenceDiagnosticsSnapshot?)”
public static bool operator ==(SqlPersistenceDiagnosticsSnapshot? left, SqlPersistenceDiagnosticsSnapshot? right)

left SqlPersistenceDiagnosticsSnapshot?

right SqlPersistenceDiagnosticsSnapshot?

bool

operator !=(SqlPersistenceDiagnosticsSnapshot?, SqlPersistenceDiagnosticsSnapshot?)

Section titled “ operator !=(SqlPersistenceDiagnosticsSnapshot?, SqlPersistenceDiagnosticsSnapshot?)”
public static bool operator !=(SqlPersistenceDiagnosticsSnapshot? left, SqlPersistenceDiagnosticsSnapshot? right)

left SqlPersistenceDiagnosticsSnapshot?

right SqlPersistenceDiagnosticsSnapshot?

bool