in src/Microsoft.Azure.WebJobs.Extensions.Kafka/Trigger/KafkaTriggerBindingStrategy.cs [89:115]
internal static void AddBindingData(Dictionary<string, object> bindingData, IKafkaEventData[] events)
{
int length = events.Length;
var partitions = new int[length];
var offsets = new long[length];
var timestamps = new DateTime[length];
var topics = new string[length];
var keys = new object[length];
var headers = new object[length];
bindingData.Add("PartitionArray", partitions);
bindingData.Add("OffsetArray", offsets);
bindingData.Add("TimestampArray", timestamps);
bindingData.Add("TopicArray", topics);
bindingData.Add("KeyArray", keys);
bindingData.Add("HeadersArray", headers);
for (int i = 0; i < events.Length; i++)
{
partitions[i] = events[i].Partition;
offsets[i] = events[i].Offset;
timestamps[i] = events[i].Timestamp;
keys[i] = HandleKeyDataConversion(events[i].Key);
topics[i] = events[i].Topic;
headers[i] = events[i].Headers;
}
}