public void Phase0Enlist(object managedIdentifier, out Phase0EnlistmentShim phase0EnlistmentShim) { var phase0Factory = (ITransactionPhase0Factory)Transaction; var phase0NotifyShim = new Phase0NotifyShim(_shimFactory, managedIdentifier); var phase0Shim = new Phase0EnlistmentShim(phase0NotifyShim); phase0Factory.Create(phase0NotifyShim, out ITransactionPhase0EnlistmentAsync phase0Async); phase0Shim.Phase0EnlistmentAsync = phase0Async; phase0Async.Enable(); phase0Async.WaitForEnlistment(); phase0EnlistmentShim = phase0Shim; }
internal Phase0EnlistmentShim(Phase0NotifyShim notifyShim) => _phase0NotifyShim = notifyShim;