コード例 #1
0
        /// <inheritdoc />
        /// <summary>
        /// Iterator perform an api call
        /// </summary>
        public IEnumerator <Rule> GetEnumerator()
        {
            do
            {
                SearchResponse <Rule> result = _index.SearchRule(_query, _requestOptions);
                _hits = result.Hits.Count;
                _query.Page++;

                if (_hits == 0)
                {
                    _query.Page = 0;
                    yield break;
                }

                foreach (var hit in result.Hits)
                {
                    yield return(hit);
                }
            } while (_hits > 0);
        }