19 lines
643 B
C#
19 lines
643 B
C#
namespace Bts.ColumnSortExpressions;
|
|
|
|
using System.IO;
|
|
using System.Text;
|
|
|
|
public class ColumnSortExpressionInterpreter {
|
|
public static IList<ColumnSortExpression> Evaluate(Stream stream) {
|
|
var parser = new ColumnSortExpressionParser();
|
|
var res = parser.Parse(stream);
|
|
return res?.Columns ?? ImmutableList<ColumnSortExpression>.Empty.Add(
|
|
res?.Column ?? throw new Exception("Failed to parse column(s) expression"));
|
|
}
|
|
|
|
public static IList<ColumnSortExpression> Evaluate(string str) {
|
|
using var ms = new MemoryStream(Encoding.Default.GetBytes(str));
|
|
return Evaluate(ms);
|
|
}
|
|
}
|