public Task <CompletableSynchronizedStorageSession> TryAdapt(TransportTransaction transportTransaction, ContextBag context) { if (transportTransaction.TryGet(out Transaction ambientTransaction)) { var transaction = new AcceptanceTestingTransaction(); CompletableSynchronizedStorageSession session = new AcceptanceTestingSynchronizedStorageSession(transaction); ambientTransaction.EnlistVolatile(new EnlistmentNotification(transaction), EnlistmentOptions.None); return(Task.FromResult(session)); } return(EmptyTask); }
public EnlistmentNotification(AcceptanceTestingTransaction transaction) { this.transaction = transaction; }
public void Dispose() { Transaction = null; }
public AcceptanceTestingSynchronizedStorageSession(AcceptanceTestingTransaction transaction) { Transaction = transaction; }
public AcceptanceTestingOutboxTransaction() { Transaction = new AcceptanceTestingTransaction(); }