public void NotInsertType() { var knownTypes = new ProtoKnownTypes(); var @event = new KafkaCommand { TraceId = "abcdefg", Body = Any.Pack(from x in new SampleDto { ID = "abcdefg" } select x.Body.Add(new[] { "Hello", "World" })) }; var message = JsonFormatter.ToDiagnosticString(Any.Pack(@event)); var any = JsonSerializer.Deserialize <AnyJson>(message); var a = any.ToAny(); var parsedEvent = a.Unpack <KafkaCommand>(); var parsedEvent2 = knownTypes.Unpack(a) as KafkaCommand; var parsedSample = parsedEvent.Body.Unpack <SampleDto>(); var parsedSample2 = knownTypes.Unpack(parsedEvent2.Body); parsedEvent.Should().Be(parsedEvent2); parsedSample.Should().Be(parsedSample2); }
public KafkaConsumer(KafkaConfig kafkaConfig, ProtoKnownTypes knownTypes, ILogger <KafkaConsumer> logger) { Logger = logger; KafkaConfig = kafkaConfig; ProtoKnownTypes = knownTypes; ConsumeChannel = Channel.CreateBounded <(Headers, string, Action)>(10); }