Exemplo n.º 1
0
 void LogIncomeMessage(IncommingEvent message)
 {
     _eventTracing.Message_received(
         _configuration.InstanceName, 
         _configuration.MachineName, 
         [email protected], 
         [email protected](), 
         string.Empty);
 }
Exemplo n.º 2
0
 /// <summary>
 /// Deserializes a message and emit it to serviceEvents
 /// </summary>
 /// <param name="message">The message listened</param>
 /// <param name="topic">The topic in which the message was listened</param>
 void ManageListenedMessages(byte[] message, NotNullOrWhiteSpaceString topic)
 {
     BaseEvent @event = null;
     try
     {
         @event = _serializer.Deserialize<BaseEvent>(message);
         if(@event.IsValid())
         {
              var incommingEvent = new IncommingEvent
             {
                 @event = @event,
                 RawData = message
             };
             _serviceEvents.AddIncommingEvent(incommingEvent);
         }
         else
         {
             var receivedInvalidMessage = new ReceivedInvalidMessage
             {
                 EventID = @event.EventID,
                 MessageType = @event.MessageType,
                 Topic = @event.Topic,
                 InvalidReason = @event.InvalidReason.Value
             };
             _serviceEvents.AddReceivedInvalidMessageEvent(receivedInvalidMessage);
         }
     }
     catch
     {
         var receivedInvalidMessage = new ReceivedInvalidMessage
         {
           InvalidReason = EInvalidMessageReason.Undeserializable,
           Topic = topic
         };
         _serviceEvents.AddReceivedInvalidMessageEvent(receivedInvalidMessage);
     }
 }