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);
        }
Beispiel #2
0
 public KafkaConsumer(KafkaConfig kafkaConfig,
                      ProtoKnownTypes knownTypes,
                      ILogger <KafkaConsumer> logger)
 {
     Logger          = logger;
     KafkaConfig     = kafkaConfig;
     ProtoKnownTypes = knownTypes;
     ConsumeChannel  = Channel.CreateBounded <(Headers, string, Action)>(10);
 }