public IDisposable SubscribeOnTransportEvents(TransportEventHandler handler) { TransportEventHandler safeHandler = (transportId, @event) => { try { handler(transportId, @event); } catch (Exception ex) { _log.WriteError(nameof(SubscribeOnTransportEvents), "Transport events handler failed", ex); } }; m_TransportManager.TransportEvents += safeHandler; return(Disposable.Create(() => m_TransportManager.TransportEvents -= safeHandler)); }
public IDisposable SubscribeOnTransportEvents(TransportEventHandler handler) { TransportEventHandler safeHandler = (transportId, @event) => { try { handler(transportId, @event); } catch (Exception ex) { m_Logger.WarnException("transport events handler failed", ex); } }; m_TransportManager.TransportEvents += safeHandler; return(Disposable.Create(() => m_TransportManager.TransportEvents -= safeHandler)); }