public IEnumerator <T> GetEnumerator() { if (this.enumerator == null) { List <int> oids = originalQuery.GetOids(); this.enumerator = new LazyEnumerator <T>(originalQuery.Siaqodb, oids, includes); } return(this.enumerator); }
public async Task <ISqoAsyncEnumerator <T> > GetEnumeratorAsync() { if (this.enumerator == null) { List <int> oids = await originalQuery.GetOidsAsync(); this.enumerator = new LazyEnumerator <T>(originalQuery.Siaqodb, oids, includes); } return(this.enumerator); }
public async Task <IList <T> > ToListAsync() { IObjectList <T> list = new ObjectList <T>(); ISqoAsyncEnumerator <T> asyncEnum = await this.GetEnumeratorAsync(); while (await asyncEnum.MoveNextAsync()) { list.Add(asyncEnum.Current); } return(list); }
public IEnumerator <T> GetEnumerator() { if (this.enumerator == null) { if (oids == null) { if (expression == null) { oids = siaqodb.LoadAllOIDs <T>(); } else { oids = siaqodb.LoadOids <T>(this.expression); } } this.enumerator = new LazyEnumerator <T>(siaqodb, oids); } return(this.enumerator); }
public async Task <ISqoAsyncEnumerator <T> > GetEnumeratorAsync() { if (this.enumerator == null) { if (oids == null) { if (expression == null) { oids = await siaqodb.LoadAllOIDsAsync <T>(); } else { oids = await siaqodb.LoadOidsAsync <T>(this.expression); } } this.enumerator = new LazyEnumerator <T>(siaqodb, oids); } return(this.enumerator); }
public LazySqoQuery(LazyEnumerator <T> enumerator) { this.enumerator = enumerator; }
public LazySqoQuery(Siaqodb siaqodb, List <int> oids) { this.oids = oids; this.siaqodb = siaqodb; this.enumerator = new LazyEnumerator <T>(siaqodb, oids); }