Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }