public void NewMessage(BaseEvent incommingMessage) { if (incommingMessage.IsValid()) { var message = new JsonSerializer().Serialize<BaseEvent>(incommingMessage); _service.NewMessage(message); } else { ServiceEvents.Instance.Value.ReceivedInvalidMessage(new BaseEvent { Topic = incommingMessage.Topic, InvalidReason = incommingMessage.InvalidReason.Value }); } }