public void AddBinding(IConnectionBinding binding) { lock (_lock) { _bindings.Add(binding); if (_bound) { binding.Bind(_connection); } } }
public void RemoveBinding(IConnectionBinding binding) { lock (_lock) { try { if (_bound) { binding.Unbind(_connection); } } catch (Exception ex) { _log.Error("Failed to unbind", ex); } _bindings.Remove(binding); } }