/// <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); }