private void ConstructMessageBatchUnits(KafkaMessage message)
        {
            var transactionId = "";
            var msgUnits      = new List <KafkaMessageUnit>();

            //TODO:
            message.BatchUnits.Add(new KafkaBatchUnit(transactionId, msgUnits));
        }
 private void ConstructMessageHeader(KafkaMessage message, KafkaMessageType type, long batchId, int threadId, long offset, string transformationId)
 {
     message.Header.Type             = type;
     message.Header.BatchId          = batchId;
     message.Header.ThreadId         = threadId;
     message.Header.OffsetInBatch    = offset;
     message.Header.TransformationId = transformationId;
     message.Header.ProviderId       = "DEMsgReviewer";
     message.Header.TransmissionType = kafkaTransmissionType;
     message.Header.FormatVersion    = "DE6.0";         //ModelVersion.KafkaMessageFormatVersion;
 }
        private KafkaMessage CreateKafkaMessage(int batchId)
        {
            KafkaMessage message = new KafkaMessage();

            ConstructMessageHeader(message,
                                   KafkaMessageType.WholeBatch,
                                   batchId,
                                   0,
                                   0L,
                                   Guid.NewGuid().ToString());
            ConstructMessageBatchUnits(message);
            return(message);
        }
        public KafkaMessage Construct(int batchId)
        {
            KafkaMessage kafkaMessage = CreateKafkaMessage(batchId);

            return(kafkaMessage);
        }