Skip to content

PgSubtransactionId

Namespace: Ankus

Assembly: Ankus.Runtime.dll

Represents a PostgreSQL subtransaction ID used by subtransaction callbacks.

public readonly struct PgSubtransactionId : IEquatable<PgSubtransactionId>

Implements: IEquatable<PgSubtransactionId>

Represents a PostgreSQL subtransaction ID used by subtransaction callbacks.

public PgSubtransactionId(uint Value)

Parameters:

Value — uint

The raw subtransaction ID.

public void Deconstruct(out uint Value)

Parameters:

Value — uint

public bool Equals(PgSubtransactionId other)

Parameters:

other — PgSubtransactionId

Returns: bool

public override bool Equals(object obj)

Parameters:

obj — object

Returns: bool

public override int GetHashCode()

Returns: int

Formats the raw subtransaction ID as an unsigned decimal number.

public override string ToString()

Returns: string

The PostgreSQL subtransaction ID text.

Gets PostgreSQL’s invalid subtransaction ID.

public static PgSubtransactionId Invalid { get; }

Value: PgSubtransactionId

Gets whether the subtransaction ID is valid.

public bool IsValid { get; }

Value: bool

Gets the top-level transaction’s subtransaction ID.

public static PgSubtransactionId Top { get; }

Value: PgSubtransactionId

The raw subtransaction ID.

public uint Value { get; init; }

Value: uint

operator ==(PgSubtransactionId, PgSubtransactionId)

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

Parameters:

left — PgSubtransactionId

right — PgSubtransactionId

Returns: bool

operator !=(PgSubtransactionId, PgSubtransactionId)

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

Parameters:

left — PgSubtransactionId

right — PgSubtransactionId

Returns: bool