Skip to content

SqlPersistenceRegistrationMarker

Namespace AgentPrism · Assembly AgentPrism.Abstractions.dll

Marks a registered SQL persistence provider.

public sealed record SqlPersistenceRegistrationMarker : IEquatable<SqlPersistenceRegistrationMarker>

objectSqlPersistenceRegistrationMarker

IEquatable<SqlPersistenceRegistrationMarker>

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

Each Use* extension adds a marker. Markers accumulate through AddSingleton, not TryAdd. If more than one exists, startup logs a warning and AgentPrismDiagnosticsReport.RegisteredPersistenceProviders returns more than one.

Marks a registered SQL persistence provider.

public SqlPersistenceRegistrationMarker(string ProviderName)

ProviderName string

The provider name, for example PostgreSQL.

Each Use* extension adds a marker. Markers accumulate through AddSingleton, not TryAdd. If more than one exists, startup logs a warning and AgentPrismDiagnosticsReport.RegisteredPersistenceProviders returns more than one.

The provider name, for example PostgreSQL.

public string ProviderName { get; init; }

string

public void Deconstruct(out string ProviderName)

ProviderName string

public override bool Equals(object? obj)

obj object?

bool

Equals(SqlPersistenceRegistrationMarker?)

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

other SqlPersistenceRegistrationMarker?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(SqlPersistenceRegistrationMarker?, SqlPersistenceRegistrationMarker?)

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

left SqlPersistenceRegistrationMarker?

right SqlPersistenceRegistrationMarker?

bool

operator !=(SqlPersistenceRegistrationMarker?, SqlPersistenceRegistrationMarker?)

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

left SqlPersistenceRegistrationMarker?

right SqlPersistenceRegistrationMarker?

bool