Пример #1
0
        public Task <ITransaction> StartTransactionAsync()
        {
            var log = new MongoActionLog();

            Log.Add(new MongoActions.Transaction(log));
            ITransaction tx = new TransactionFake(this, log);

            return(Task.FromResult(tx));
        }
Пример #2
0
        public IMongoFacadeTransaction UseTransaction(ITransaction transaction)
        {
            TransactionFake tx = Check.IsOfType <TransactionFake>(transaction, nameof(transaction));

            return(new Transactional(tx));
        }
Пример #3
0
 public Transactional(TransactionFake transaction)
 => _transaction = transaction;
Пример #4
0
 protected ITransaction CreateTransaction()
 {
     Transaction = new TransactionFake();
     return(Transaction);
 }