diff --git a/PoweredSoft.DynamicLinq/Fluent/OrderBy/OrderByBuilder.cs b/PoweredSoft.DynamicLinq/Fluent/OrderBy/OrderByBuilder.cs index f3a3192..de1ae3e 100644 --- a/PoweredSoft.DynamicLinq/Fluent/OrderBy/OrderByBuilder.cs +++ b/PoweredSoft.DynamicLinq/Fluent/OrderBy/OrderByBuilder.cs @@ -1,74 +1,12 @@ using PoweredSoft.DynamicLinq.Helpers; using System; -using System.Collections.Generic; using System.Linq; using System.Text; namespace PoweredSoft.DynamicLinq.Fluent { - public class SortBuilderBase - { - public List Sorts { get; protected set; } = new List(); - public virtual SortBuilderBase Sort(string path, QuerySortDirection sortDirection, bool appendSort) - { - Sorts.Add(new OrderByPart - { - Path = path, - sortDirection = sortDirection, - AppendSort = appendSort - }); - return this; - } - - public virtual SortBuilderBase OrderBy(string path) - { - Sorts.Clear(); - Sorts.Add(new OrderByPart - { - Path = path, - sortDirection = QuerySortDirection.Ascending, - AppendSort = false - }); - return this; - } - - public virtual SortBuilderBase OrderByDescending(string path) - { - Sorts.Clear(); - Sorts.Add(new OrderByPart - { - Path = path, - sortDirection = QuerySortDirection.Descending, - AppendSort = false - }); - return this; - } - - public virtual SortBuilderBase ThenBy(string path) - { - Sorts.Add(new OrderByPart - { - Path = path, - sortDirection = QuerySortDirection.Ascending, - AppendSort = true - }); - return this; - } - - public virtual SortBuilderBase ThenByDescending(string path) - { - Sorts.Add(new OrderByPart - { - Path = path, - sortDirection = QuerySortDirection.Descending, - AppendSort = true - }); - return this; - } - } - - public class OrderByBuilder : SortBuilderBase + public class OrderByBuilder : OrderByBuilderBase { public IQueryable Query { get; } diff --git a/PoweredSoft.DynamicLinq/Fluent/OrderBy/OrderByBuilderBase.cs b/PoweredSoft.DynamicLinq/Fluent/OrderBy/OrderByBuilderBase.cs new file mode 100644 index 0000000..b78ceeb --- /dev/null +++ b/PoweredSoft.DynamicLinq/Fluent/OrderBy/OrderByBuilderBase.cs @@ -0,0 +1,66 @@ +using System.Collections.Generic; + +namespace PoweredSoft.DynamicLinq.Fluent +{ + public class OrderByBuilderBase + { + public List Sorts { get; protected set; } = new List(); + + public virtual OrderByBuilderBase Sort(string path, QuerySortDirection sortDirection, bool appendSort) + { + Sorts.Add(new OrderByPart + { + Path = path, + sortDirection = sortDirection, + AppendSort = appendSort + }); + return this; + } + + public virtual OrderByBuilderBase OrderBy(string path) + { + Sorts.Clear(); + Sorts.Add(new OrderByPart + { + Path = path, + sortDirection = QuerySortDirection.Ascending, + AppendSort = false + }); + return this; + } + + public virtual OrderByBuilderBase OrderByDescending(string path) + { + Sorts.Clear(); + Sorts.Add(new OrderByPart + { + Path = path, + sortDirection = QuerySortDirection.Descending, + AppendSort = false + }); + return this; + } + + public virtual OrderByBuilderBase ThenBy(string path) + { + Sorts.Add(new OrderByPart + { + Path = path, + sortDirection = QuerySortDirection.Ascending, + AppendSort = true + }); + return this; + } + + public virtual OrderByBuilderBase ThenByDescending(string path) + { + Sorts.Add(new OrderByPart + { + Path = path, + sortDirection = QuerySortDirection.Descending, + AppendSort = true + }); + return this; + } + } +}