Class NamedTag
- Namespace
- Cratis.Chronicle
- Assembly
- Cratis.Chronicle.dll
Associates a name with an exact, opaque event tag value.
public record NamedTag : IEquatable<NamedTag>
- Inheritance
-
NamedTag
- Implements
- Inherited Members
- Extension Methods
Constructors
NamedTag(NamedTag)
protected NamedTag(NamedTag original)
Parameters
originalNamedTag
NamedTag(TagName, string)
Initializes a named tag.
public NamedTag(TagName name, string value)
Parameters
Properties
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Name
Gets the name.
public TagName Name { get; init; }
Property Value
Exceptions
- InvalidNamedTag
The name is null or blank.
Value
Gets the exact value.
public string Value { get; init; }
Property Value
Exceptions
- InvalidNamedTag
The value is null.
Methods
Equals(NamedTag?)
public virtual bool Equals(NamedTag? other)
Parameters
otherNamedTag
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 ==(NamedTag?, NamedTag?)
public static bool operator ==(NamedTag? left, NamedTag? right)
Parameters
Returns
operator !=(NamedTag?, NamedTag?)
public static bool operator !=(NamedTag? left, NamedTag? right)