public bool AddSorting() { if (_current == null) { return(true); } if (_bufferIndex == 0) { _onError?.Invoke("SyntaxError: Expected sorting fields in the data schema, but missing."); return(false); } if (_bufferIndex == 1) { if (_buffer[0] == '~' || _buffer[0] == '!') { _onError?.Invoke("SyntaxError: Expected sorting descending field in the data schema, but missing."); return(false); } else if (char.IsDigit(_buffer[0])) { _onError?.Invoke("SyntaxError: The sorting field of the data schema cannot start with a digit."); return(false); } } var sorting = _buffer[0] == '~' || _buffer[0] == '!' ? Sorting.Descending(new string(_buffer, 1, _bufferIndex - 1)) : Sorting.Ascending(new string(_buffer, 0, _bufferIndex)); _bufferIndex = 0; _current.AddSorting(sorting); return(true); }
public bool AddSorting() { if (_current == null) { return(true); } if (_bufferIndex == 0) { _onError?.Invoke(""); return(false); } if (_bufferIndex == 1) { if (_buffer[0] == '~' || _buffer[0] == '!') { _onError?.Invoke(""); return(false); } else if (char.IsDigit(_buffer[0])) { _onError?.Invoke(""); return(false); } } var sorting = _buffer[0] == '~' || _buffer[0] == '!' ? Sorting.Descending(new string(_buffer, 1, _bufferIndex - 1)) : Sorting.Ascending(new string(_buffer, 0, _bufferIndex)); _bufferIndex = 0; _current.AddSorting(sorting); return(true); }