コード例 #1
0
        public override Response <T> PackTransactionStreamResponse <T>(RequestContext context, T response)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final String packerIdentifier = Thread.currentThread().getName();
            string packerIdentifier = Thread.CurrentThread.Name;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final long toStartFrom = mandatoryStartTransactionId;
            long toStartFrom = _mandatoryStartTransactionId;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final long toEndAt = transactionIdStore.getLastCommittedTransactionId();
            long toEndAt = _transactionIdStore.LastCommittedTransactionId;
            TransactionStream transactions = visitor =>
            {
                // Check so that it's even worth thinking about extracting any transactions at all
                if (toStartFrom > BASE_TX_ID && toStartFrom <= toEndAt)
                {
                    _monitor.startStreamingTransactions(toStartFrom, packerIdentifier);
                    ExtractTransactions(toStartFrom, FilterVisitor(visitor, toEndAt));
                    _monitor.finishStreamingTransactions(toEndAt, packerIdentifier);
                }
            };

            return(new TransactionStreamResponse <T>(response, StoreId.get(), transactions, Org.Neo4j.com.ResourceReleaser_Fields.NoOp));
        }