コード例 #1
0
ファイル: LazyObjectList.cs プロジェクト: morecraf/Siaqodb
 public IEnumerator <T> GetEnumerator()
 {
     if (this.enumerator == null)
     {
         this.enumerator = new LazyEnumerator <T>(this.siaqodb, oids);
     }
     return(this.enumerator);
 }
コード例 #2
0
        public async Task <IList <T> > ToListAsync()
        {
            List <int> oids = this.SortAndGetOids();

            IObjectList <T>         list      = new ObjectList <T>();
            ISqoAsyncEnumerator <T> asyncEnum = new LazyEnumerator <T>(this.siaqodb, oids);

            while (await asyncEnum.MoveNextAsync())
            {
                list.Add(asyncEnum.Current);
            }
            return(list);
        }
コード例 #3
0
 public LazySqoQuery(LazyEnumerator <T> enumerator)
 {
     this.enumerator = enumerator;
 }