public ObjectProjectionAsyncEnumerator(ObjectProjector <T, U, C> objectProjector)
        {
            this.objectProjector = objectProjector;

            try
            {
                this.transactionExecutionContextAcquisition = TransactionContext
                                                              .Acquire(this.objectProjector.DataAccessModel, false);
            }
            catch
            {
                this.Dispose();

                throw;
            }
        }
示例#2
0
        public ObjectProjectionAsyncEnumerator(ObjectProjector <T, U> objectProjector)
        {
            this.objectProjector = objectProjector;

            var transactionContext = this.objectProjector.DataAccessModel.GetCurrentContext(false);

            try
            {
                this.versionContext = transactionContext.AcquireVersionContext();
                this.acquisition    = transactionContext.AcquirePersistenceTransactionContext(this.objectProjector.SqlDatabaseContext);
            }
            catch
            {
                this.Dispose();

                throw;
            }
        }
示例#3
0
 public Grouping(K key, ObjectProjector projector)
 {
     this.Key = key;
 }