internal bool MoveNext()
        {
            _result = null;
            if (_token == null && _element != null)
            {
                SetResult(_element.Current);
                _MoveToNextElement();
            }
            else
            {
                while (_result == null && _token != null)
                {
                    if (_token.MoveNext())
                    {
                        Process();
                        _index++;
                    }
                    else
                    {
                        Complete();

                        _token.Dispose();
                        _token = null;
                        if (_result == null && _element != null)
                        {
                            SetResult(_element.Current);
                            _MoveToNextElement();
                        }
                    }
                }
            }
            return(_result != null);
        }
 protected void SetResult(CreoleRichTextElementData result)
 {
     _result = result;
 }
Ejemplo n.º 3
0
 internal CreoleRichTextElementNodeData(CreoleRichTextElementData elementData, IList <CreoleRichTextElementNodeData> children)
 {
     _elementData = elementData;
     ChildNodes   = children;
 }
Ejemplo n.º 4
0
 internal CreoleRichTextElementNodeData(CreoleRichTextElementData elementData)
     : this(elementData, new List <CreoleRichTextElementNodeData>())
 {
 }
Ejemplo n.º 5
0
 private void _SetCurrent(CreoleRichTextElementData value)
 {
     _hasCurrent = true;
     _current    = value;
 }
Ejemplo n.º 6
0
 private static bool _Contains(CreoleRichTextElementData parent, CreoleRichTextElementData child)
 => (parent.ContentStartIndex <= child.StartIndex && child.EndIndex <= parent.ContentEndIndex);