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
originalResolvedIdentity
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
SubjectstringThe subject, empty if unresolved.
NamestringThe display name, null unless resolved.
UserNamestringThe username, empty if unresolved.
ResolutionIdentityResolutionThe resolution status.
OnBehalfOfResolvedIdentityThe next identity in the chain.
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Name
The display name, null unless resolved.
public string? Name { get; init; }
Property Value
OnBehalfOf
The next identity in the chain.
public ResolvedIdentity? OnBehalfOf { get; init; }
Property Value
Resolution
The resolution status.
public IdentityResolution Resolution { get; init; }
Property Value
Subject
The subject, empty if unresolved.
public string Subject { get; init; }
Property Value
UserName
The username, empty if unresolved.
public string UserName { get; init; }
Property Value
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
SubjectstringNamestringUserNamestringResolutionIdentityResolutionOnBehalfOfResolvedIdentity
Equals(ResolvedIdentity?)
public virtual bool Equals(ResolvedIdentity? other)
Parameters
otherResolvedIdentity
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(ResolvedIdentity?, ResolvedIdentity?)
public static bool operator ==(ResolvedIdentity? left, ResolvedIdentity? right)
Parameters
leftResolvedIdentityrightResolvedIdentity
Returns
operator !=(ResolvedIdentity?, ResolvedIdentity?)
public static bool operator !=(ResolvedIdentity? left, ResolvedIdentity? right)
Parameters
leftResolvedIdentityrightResolvedIdentity