/
ColumnSort.cs
31 lines (26 loc) · 998 Bytes
/
ColumnSort.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.Diagnostics;
namespace DevZest.Data
{
/// <summary>A combination of <see cref="Column"/> and <see cref="SortDirection"/> for data sorting.</summary>
public struct ColumnSort
{
internal ColumnSort(Column column, SortDirection direction)
{
Debug.Assert(column != null);
Column = column;
Direction = direction;
}
/// <summary>Gets the column.</summary>
public readonly Column Column;
/// <summary>Gets the sort direction.</summary>
public readonly SortDirection Direction;
/// <summary>Implicitly converts a column into <see cref="ColumnSort"/>, with <see cref="SortDirection.Unspecified"/> direction.</summary>
/// <param name="x">The column.</param>
public static implicit operator ColumnSort(Column x)
{
x.VerifyNotNull(nameof(x));
return new ColumnSort(x, SortDirection.Unspecified);
}
}
}