public override TransactionHandlerState BeforeCommit(ReadableTransactionState state, KernelTransaction transaction, StorageReader storageReader) { // The iterator grabs a snapshot of our list of handlers IEnumerator <TransactionEventHandler> handlers = _transactionEventHandlers.GetEnumerator(); //JAVA TO C# CONVERTER TODO TASK: Java iterators are only converted within the context of 'while' and 'for' loops: if (!handlers.hasNext()) { // Use 'null' as a signal that no event handlers were registered at beforeCommit time return(null); } TransactionData txData = state == null ? EMPTY_DATA : new TxStateTransactionDataSnapshot(state, _proxySpi, storageReader, transaction); TransactionHandlerState handlerStates = new TransactionHandlerState(txData); while (handlers.MoveNext()) { //JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: //ORIGINAL LINE: org.neo4j.graphdb.event.TransactionEventHandler<?> handler = handlers.Current; TransactionEventHandler <object> handler = handlers.Current; try { handlerStates.Add(handler).State = handler.BeforeCommit(txData); } catch (Exception t) { handlerStates.Failed(t); } } return(handlerStates); }
public virtual HandlerAndState Add <T1>(TransactionEventHandler <T1> handler) { HandlerAndState result = new HandlerAndState(handler); States.Add(result); return(result); }
public void AsynchronousEventCallbackCaller(byte[] a, OperationId b) { TransactionEventHandler asynchronousEvents = AsynchronousEvents; if (asynchronousEvents != null) { asynchronousEvents(this, a, b); } }
public override TransactionEventHandler <T> UnregisterTransactionEventHandler <T>(TransactionEventHandler <T> handler) { return(_database.unregisterTransactionEventHandler(handler)); }
public override void UnregisterTransactionEventHandler <T>(TransactionEventHandler <T> handler) { throw new System.NotSupportedException(); }
public virtual TransactionEventHandler <T> UnregisterTransactionEventHandler <T>(TransactionEventHandler <T> handler) { return(UnregisterHandler(this._transactionEventHandlers, handler)); }
public virtual TransactionEventHandler <T> RegisterTransactionEventHandler <T>(TransactionEventHandler <T> handler) { this._transactionEventHandlers.add(handler); return(handler); }
public override void UnregisterTransactionEventHandler <T>(TransactionEventHandler <T> handler) { _dataSource.neoStoreDataSource.TransactionEventHandlers.unregisterTransactionEventHandler(handler); }