protected internal QueryResultLazyList(Net.Vpc.Upa.Impl.Persistence.QueryExecutor _queryExecutor) : base(null) { this.queryExecutor = _queryExecutor; this.@base = new Net.Vpc.Upa.Impl.Persistence.QueryResultReader <R>(queryExecutor.GetQueryResult(), this); closeListener = new Net.Vpc.Upa.Impl.Persistence.CloseListenerImpl <?>(this); queryExecutor.GetConnection().AddCloseListener(closeListener); }
protected internal override void LoadingFinished() { queryExecutor.GetQueryResult().Close(); queryExecutor.GetConnection().RemoveCloseListener(closeListener); }