TransactionOperation constructor
TransactionOperation(
- TransactionOperationType type,
- String repositoryName,
- bool canPropagate,
- Object executor, {
- Transaction? transaction,
- TransactionOperation? parentOperation,
Implementation
TransactionOperation(
this.type, this.repositoryName, this.canPropagate, this.executor,
{Transaction? transaction, TransactionOperation? parentOperation}) {
var resolvedTransaction =
resolveTransaction(transaction: transaction, operation: this);
this.transaction = resolvedTransaction;
_transactionResolved = true;
if (parentOperation != null &&
parentOperation._transactionResolved &&
identical(parentOperation.transaction, this.transaction)) {
this.parentOperation = parentOperation;
} else {
this.parentOperation = null;
}
externalTransaction = identical(resolvedTransaction, transaction);
transactionRoot =
resolvedTransaction.isEmpty && !resolvedTransaction.isExecuting;
resolvedTransaction.addOperation(this);
}