protected bool HasTransaction(out IFileTransaction transaction) { transaction = null; if (!_UseTransactions) return false; if (this._TransactionManager != null && this._TransactionManager.CurrentTransaction != null) { foreach (var resource in this._TransactionManager.CurrentTransaction.Resources()) { if (!(resource is FileResourceAdapter)) continue; transaction = (resource as FileResourceAdapter).Transaction; return true; } if (!_OnlyJoinExisting) { transaction = new FileTransaction("Autocreated File Transaction"); this._TransactionManager.CurrentTransaction.Enlist(new FileResourceAdapter(transaction)); return true; } } return false; }
protected bool HasTransaction(out IFileTransaction transaction) { transaction = null; if (!_UseTransactions) { return(false); } if (this._TransactionManager != null && this._TransactionManager.CurrentTransaction != null) { foreach (var resource in this._TransactionManager.CurrentTransaction.Resources()) { if (!(resource is FileResourceAdapter)) { continue; } transaction = (resource as FileResourceAdapter).Transaction; return(true); } if (!_OnlyJoinExisting) { transaction = new FileTransaction("Autocreated File Transaction"); this._TransactionManager.CurrentTransaction.Enlist(new FileResourceAdapter(transaction)); return(true); } } return(false); }
///<summary> /// c'tor ///</summary> ///<param name="transaction"></param> public FileResourceAdapter(IFileTransaction transaction) { _Transaction = transaction; }
///<summary> /// c'tor ///</summary> ///<param name="transaction"></param> public FileResourceAdapter(IFileTransaction transaction) { _Transaction = transaction; }