Class ArtifactIdentityDrift
- Namespace
- Cratis.Chronicle.Discovery
- Assembly
- Cratis.Chronicle.dll
Represents evidence of a likely artifact rename or move, not proof of one.
public record ArtifactIdentityDrift : IEquatable<ArtifactIdentityDrift>
- Inheritance
-
ArtifactIdentityDrift
- Implements
- Inherited Members
- Extension Methods
Constructors
ArtifactIdentityDrift(ArtifactIdentityDrift)
protected ArtifactIdentityDrift(ArtifactIdentityDrift original)
Parameters
originalArtifactIdentityDrift
ArtifactIdentityDrift(ArtifactKind, string, string)
Represents evidence of a likely artifact rename or move, not proof of one.
public ArtifactIdentityDrift(ArtifactKind Kind, string PreviousId, string CurrentId)
Parameters
KindArtifactKindThe kind of artifact.
PreviousIdstringThe identifier found in the kernel.
CurrentIdstringThe newly declared identifier.
Properties
CurrentId
The newly declared identifier.
public string CurrentId { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Kind
The kind of artifact.
public ArtifactKind Kind { get; init; }
Property Value
PreviousId
The identifier found in the kernel.
public string PreviousId { get; init; }
Property Value
Methods
Deconstruct(out ArtifactKind, out string, out string)
public void Deconstruct(out ArtifactKind Kind, out string PreviousId, out string CurrentId)
Parameters
KindArtifactKindPreviousIdstringCurrentIdstring
Equals(ArtifactIdentityDrift?)
public virtual bool Equals(ArtifactIdentityDrift? other)
Parameters
otherArtifactIdentityDrift
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 ==(ArtifactIdentityDrift?, ArtifactIdentityDrift?)
public static bool operator ==(ArtifactIdentityDrift? left, ArtifactIdentityDrift? right)
Parameters
leftArtifactIdentityDriftrightArtifactIdentityDrift
Returns
operator !=(ArtifactIdentityDrift?, ArtifactIdentityDrift?)
public static bool operator !=(ArtifactIdentityDrift? left, ArtifactIdentityDrift? right)
Parameters
leftArtifactIdentityDriftrightArtifactIdentityDrift