Class ResolvedIdentity

Namespace
Cratis.Chronicle.EventSequences
Assembly
Cratis.Chronicle.dll

Represents current caused-by identity details, without subject-as-name fallback.

public record ResolvedIdentity : IEquatable<ResolvedIdentity>
Inheritance
ResolvedIdentity
Implements
Inherited Members
Extension Methods

Constructors

ResolvedIdentity(ResolvedIdentity)

protected ResolvedIdentity(ResolvedIdentity original)

Parameters

original ResolvedIdentity

ResolvedIdentity(string, string?, string, IdentityResolution, ResolvedIdentity?)

Represents current caused-by identity details, without subject-as-name fallback.

public ResolvedIdentity(string Subject, string? Name, string UserName, IdentityResolution Resolution, ResolvedIdentity? OnBehalfOf)

Parameters

Subject string

The subject, empty if unresolved.

Name string

The display name, null unless resolved.

UserName string

The username, empty if unresolved.

Resolution IdentityResolution

The resolution status.

OnBehalfOf ResolvedIdentity

The next identity in the chain.

Properties

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

Name

The display name, null unless resolved.

public string? Name { get; init; }

Property Value

string

OnBehalfOf

The next identity in the chain.

public ResolvedIdentity? OnBehalfOf { get; init; }

Property Value

ResolvedIdentity

Resolution

The resolution status.

public IdentityResolution Resolution { get; init; }

Property Value

IdentityResolution

Subject

The subject, empty if unresolved.

public string Subject { get; init; }

Property Value

string

UserName

The username, empty if unresolved.

public string UserName { get; init; }

Property Value

string

Methods

Deconstruct(out string, out string?, out string, out IdentityResolution, out ResolvedIdentity?)

public void Deconstruct(out string Subject, out string? Name, out string UserName, out IdentityResolution Resolution, out ResolvedIdentity? OnBehalfOf)

Parameters

Subject string
Name string
UserName string
Resolution IdentityResolution
OnBehalfOf ResolvedIdentity

Equals(ResolvedIdentity?)

public virtual bool Equals(ResolvedIdentity? other)

Parameters

other ResolvedIdentity

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(ResolvedIdentity?, ResolvedIdentity?)

public static bool operator ==(ResolvedIdentity? left, ResolvedIdentity? right)

Parameters

left ResolvedIdentity
right ResolvedIdentity

Returns

bool

operator !=(ResolvedIdentity?, ResolvedIdentity?)

public static bool operator !=(ResolvedIdentity? left, ResolvedIdentity? right)

Parameters

left ResolvedIdentity
right ResolvedIdentity

Returns

bool