public static IDisposable Create(IBus bus, Envelope envelope) { if (_current != null) throw new InvalidOperationException(); _current = new ReceiveContext(bus, envelope); return new DisposeAction(() => _current = null); }
public ReceiveContext(IBus bus, Envelope envelope) { _bus = bus; _envelope = envelope; }
public SendContext(Envelope envelope) { _envelope = envelope; }