Class Sorting
- Namespace
- Cratis.Arc.Queries
- Assembly
- Cratis.Arc.Core.dll
Represents sorting for a query.
public record Sorting : IEquatable<Sorting>
- Inheritance
-
Sorting
- Implements
- Inherited Members
- Extension Methods
Constructors
Sorting(SortField, SortDirection)
Represents sorting for a query.
public Sorting(SortField Field, SortDirection Direction)
Parameters
FieldSortFieldField to sort.
DirectionSortDirectionThe SortDirection.
Sorting(Sorting)
protected Sorting(Sorting original)
Parameters
originalSorting
Fields
None
Represents no sorting.
public static readonly Sorting None
Field Value
Properties
Direction
The SortDirection.
public SortDirection Direction { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Field
Field to sort.
public SortField Field { get; init; }
Property Value
Methods
Deconstruct(out SortField, out SortDirection)
public void Deconstruct(out SortField Field, out SortDirection Direction)
Parameters
FieldSortFieldDirectionSortDirection
Equals(Sorting?)
public virtual bool Equals(Sorting? other)
Parameters
otherSorting
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 ==(Sorting?, Sorting?)
public static bool operator ==(Sorting? left, Sorting? right)
Parameters
Returns
operator !=(Sorting?, Sorting?)
public static bool operator !=(Sorting? left, Sorting? right)