public void OnMessage(Action <RedisExchangeModel> handler) { _channelMessageQueue.OnMessage(channelMessage => { try { var message = channelMessage.Message; RedisExchangeModel exchangeModel = JsonConvert.DeserializeObject <RedisExchangeModel>(message); handler(exchangeModel); } catch (Exception ex) when(!(_nEvents is null)) { _nEvents.OnException(ex); } }); }
private void Connection_ConnectionFailed(object sender, ConnectionFailedEventArgs e) { if (_nEvents is null) { throw e.Exception; } else { _nEvents.OnException(e.Exception); } }