예제 #1
0
 public AuditLoggingKafkaProducer(IAuditLoggingKafkaConfig kafkaConfig)
 {
     _kafkaConfig = kafkaConfig;
     _config      = new ProducerConfig()
     {
         BootstrapServers = kafkaConfig.BootstrapServers
     };
     Logger = NullLogger.Instance;
 }
예제 #2
0
        public static IAuditLoggingKafkaConfig SetFlushTimeout(this IAuditLoggingKafkaConfig config, int seconds)
        {
            config.FlushTimeout = seconds;

            return(config);
        }
예제 #3
0
        public static IAuditLoggingKafkaConfig SetBootstrapServers(this IAuditLoggingKafkaConfig config, string bootstrapServers)
        {
            config.BootstrapServers = bootstrapServers;

            return(config);
        }
예제 #4
0
        public static IAuditLoggingKafkaConfig SetKafkaTopic(this IAuditLoggingKafkaConfig config, string topic)
        {
            config.Topic = topic;

            return(config);
        }
예제 #5
0
        public static IAuditLoggingKafkaConfig Enable(this IAuditLoggingKafkaConfig config, bool enable = true)
        {
            config.Enable = enable;

            return(config);
        }