Class Facet
- Namespace
- Cratis.Chronicle.Concepts.Patterns
- Assembly
- Cratis.Chronicle.dll
Represents a single contextual dimension and the value it held.
public record Facet : IEquatable<Facet>
- Inheritance
-
Facet
- Implements
- Inherited Members
- Extension Methods
Constructors
Facet(Facet)
protected Facet(Facet original)
Parameters
originalFacet
Facet(FacetName, FacetValue)
Represents a single contextual dimension and the value it held.
public Facet(FacetName Name, FacetValue Value)
Parameters
NameFacetNameThe FacetName.
ValueFacetValueThe FacetValue.
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Name
The FacetName.
public FacetName Name { get; init; }
Property Value
Value
The FacetValue.
public FacetValue Value { get; init; }
Property Value
Methods
Deconstruct(out FacetName, out FacetValue)
public void Deconstruct(out FacetName Name, out FacetValue Value)
Parameters
NameFacetNameValueFacetValue
Equals(Facet?)
public virtual bool Equals(Facet? other)
Parameters
otherFacet
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 ==(Facet?, Facet?)
public static bool operator ==(Facet? left, Facet? right)
Parameters
Returns
operator !=(Facet?, Facet?)
public static bool operator !=(Facet? left, Facet? right)