Class SplitOperation
- Namespace
- Cratis.Chronicle.Concepts.Captures
- Assembly
- Cratis.Chronicle.dll
Represents a split mapping operation.
public record SplitOperation : MapOperation, IEquatable<MapOperation>, IEquatable<SplitOperation>
- Inheritance
-
SplitOperation
- Implements
- Inherited Members
- Extension Methods
Constructors
SplitOperation(SplitOperation)
protected SplitOperation(SplitOperation original)
Parameters
originalSplitOperation
SplitOperation(string, string, IReadOnlyList<string>)
Represents a split mapping operation.
public SplitOperation(string SourceProperty, string Separator, IReadOnlyList<string> TargetProperties)
Parameters
SourcePropertystringThe source property.
SeparatorstringThe separator to split by.
TargetPropertiesIReadOnlyList<string>The target properties.
Properties
EqualityContract
protected override Type EqualityContract { get; }
Property Value
Separator
The separator to split by.
public string Separator { get; init; }
Property Value
SourceProperty
The source property.
public string SourceProperty { get; init; }
Property Value
TargetProperties
The target properties.
public IReadOnlyList<string> TargetProperties { get; init; }
Property Value
Methods
Deconstruct(out string, out string, out IReadOnlyList<string>)
public void Deconstruct(out string SourceProperty, out string Separator, out IReadOnlyList<string> TargetProperties)
Parameters
SourcePropertystringSeparatorstringTargetPropertiesIReadOnlyList<string>
Equals(MapOperation?)
public override sealed bool Equals(MapOperation? other)
Parameters
otherMapOperation
Returns
Equals(SplitOperation?)
public virtual bool Equals(SplitOperation? other)
Parameters
otherSplitOperation
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(SplitOperation?, SplitOperation?)
public static bool operator ==(SplitOperation? left, SplitOperation? right)
Parameters
leftSplitOperationrightSplitOperation
Returns
operator !=(SplitOperation?, SplitOperation?)
public static bool operator !=(SplitOperation? left, SplitOperation? right)
Parameters
leftSplitOperationrightSplitOperation