public Task <ICompletableSynchronizedStorageSession> TryAdapt(TransportTransaction transportTransaction, ContextBag context, CancellationToken cancellationToken = default) { if (transportTransaction.TryGet(out Transaction ambientTransaction)) { var transaction = new NonDurableTransaction(); ICompletableSynchronizedStorageSession session = new NonDurableSynchronizedStorageSession(transaction); ambientTransaction.EnlistVolatile(new EnlistmentNotification2(transaction), EnlistmentOptions.None); return(Task.FromResult(session)); } return(EmptyTask); }
public NonDurableOutboxTransaction() { Transaction = new NonDurableTransaction(); }
public void Dispose() { Transaction = null; }
public NonDurableSynchronizedStorageSession(NonDurableTransaction transaction) { Transaction = transaction; }
public EnlistmentNotification2(NonDurableTransaction transaction) { this.transaction = transaction; }