public override void Dispose() { if (disposed) { return; } ModelReference.Execute(m => m.WaitForConfirmsOrDie()); base.Dispose(); }
public override void Start() { ModelReference.OnReconnect((oldModel, newModel) => { OnReconnect(); oldModel.BasicAcks -= OnBasicAcks; oldModel.BasicNacks -= OnBasicNacks; newModel.ConfirmSelect(); newModel.BasicAcks += OnBasicAcks; newModel.BasicNacks += OnBasicNacks; }); ModelReference.Execute(m => m.ConfirmSelect()); ModelReference.Execute(m => m.BasicAcks += OnBasicAcks); ModelReference.Execute(m => m.BasicNacks += OnBasicNacks); }