예제 #1
0
 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);
     }
 }