コード例 #1
0
            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);
            }
コード例 #2
0
            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);
            }