Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 public LazySqoQuery(LazyEnumerator <T> enumerator)
 {
     this.enumerator = enumerator;
 }
Esempio n. 7
0
 public LazySqoQuery(Siaqodb siaqodb, List <int> oids)
 {
     this.oids       = oids;
     this.siaqodb    = siaqodb;
     this.enumerator = new LazyEnumerator <T>(siaqodb, oids);
 }