/// <summary>
 /// Initializes a new instance of the <see cref="ZooKeeperAwareKafkaClientBase"/> class.
 /// </summary>
 /// <param name="config">The config.</param>
 protected ZooKeeperAwareKafkaClientBase(ZKConfig config)
 {
     this.IsZooKeeperEnabled = config != null && !string.IsNullOrEmpty(config.ZkConnect);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ZKBrokerPartitionInfo"/> class.
 /// </summary>
 /// <param name="config">The config.</param>
 /// <param name="callback">The callback invoked when new broker is added.</param>
 public ZKBrokerPartitionInfo(ZKConfig config, Action<int, string, int> callback)
     : this(new ZooKeeperClient(config.ZkConnect, config.ZkSessionTimeoutMs, ZooKeeperStringSerializer.Serializer))
 {
     this.callback = callback;
 }
 public void SetUp()
 {
     clientConfig = KafkaClientConfiguration.GetConfiguration();
     zkConfig = new ProducerConfig(clientConfig);
 }