private object ReadMessage(HorseMessage message, Type type) { if (ContentSerializer == null) { ContentSerializer = new NewtonsoftContentSerializer(); } return(ContentSerializer.Deserialize(message, type)); }
/// <summary> /// Uses custom serializer /// </summary> public HorseConnectorBuilder UseCustomSerializer(IMessageContentSerializer serializer) { _contentSerializer = serializer; return(this); }
/// <summary> /// Uses System.Text.Json library for JSON serializations /// </summary> public HorseConnectorBuilder UseSystemJsonSerializer(System.Text.Json.JsonSerializerOptions options = null) { _contentSerializer = new SystemJsonContentSerializer(options); return(this); }
/// <summary> /// Uses Newtonsoft library for JSON serializations /// </summary> public HorseConnectorBuilder UseNewtonsoftJsonSerializer(Newtonsoft.Json.JsonSerializerSettings settings = null) { _contentSerializer = new NewtonsoftContentSerializer(settings); return(this); }
/// <summary> /// Deserializes message content /// </summary> public object Deserialize(Type type, IMessageContentSerializer serializer) { return(serializer.Deserialize(this, type)); }
/// <summary> /// Deserializes message content /// </summary> public TModel Deserialize <TModel>(IMessageContentSerializer serializer) { return((TModel)serializer.Deserialize(this, typeof(TModel))); }
/// <summary> /// Serializes message content /// </summary> public void Serialize(object value, IMessageContentSerializer serializer) { serializer.Serialize(this, value); }