public RawJsonConsumeContext(JsonSerializer deserializer, ReceiveContext receiveContext, JToken messageToken, RawJsonSerializerOptions options) : base(receiveContext) { _messageToken = messageToken ?? new JObject(); _deserializer = deserializer; _options = options; _messageTypes = new Dictionary <Type, ConsumeContext>(); _headerAdapter = new RawJsonHeaderAdapter(receiveContext, options); _supportedTypes = _headerAdapter.SupportedMessageTypes; }
public RawJsonHeaderAdapter(ReceiveContext receiveContext, RawJsonSerializerOptions options) { _receiveContext = receiveContext; _options = options; _headers = receiveContext.TransportHeaders; }
public RawJsonMessageSerializer(RawJsonSerializerOptions options = RawJsonSerializerOptions.Default) { _options = (RawSerializerOptions)options; }
public RawJsonMessageDeserializer(JsonSerializer deserializer, RawJsonSerializerOptions options = RawJsonSerializerOptions.Default) { _deserializer = deserializer; _options = (RawSerializerOptions)options; }
/// <summary> /// Serialize messages using the raw JSON message serializer /// </summary> /// <param name="configurator"></param> /// <param name="options">If false, only supported messages types (read from the message headers) will be returned</param> public static void UseRawJsonSerializer(this IReceiveEndpointConfigurator configurator, RawJsonSerializerOptions options) { configurator.SetMessageSerializer(() => new RawJsonMessageSerializer(options)); configurator.AddMessageDeserializer(RawJsonMessageSerializer.RawJsonContentType, () => new RawJsonMessageDeserializer(JsonMessageSerializer.Deserializer, options)); }
/// <summary> /// Serialize messages using the raw JSON message serializer /// </summary> /// <param name="configurator"></param> /// <param name="options">If false, only supported messages types (read from the message headers) will be returned</param> public static void UseRawJsonSerializer(this IBusFactoryConfigurator configurator, RawJsonSerializerOptions options) { configurator.SetMessageSerializer(() => new RawJsonMessageSerializer()); configurator.AddMessageDeserializer(RawJsonMessageSerializer.RawJsonContentType, () => new RawJsonMessageDeserializer(RawJsonMessageSerializer.Deserializer, options)); }