public ConsumerGroupHostSettings(string bootstrapServers, string consumerGroupId, ProcessorHostSettings processorHostSettings, AutoResetOffsetPolicy autoResetOffsetPolicy, string clientId = null)
 {
     BootstrapServers      = bootstrapServers;
     ConsumerGroupId       = consumerGroupId;
     ProcessorHostSettings = processorHostSettings;
     ClientId = clientId ?? $"airlock@{Dns.GetHostName()}";
     AutoResetOffsetPolicy = autoResetOffsetPolicy;
 }
        private static string FormatAutoResetOffsetPolicy(AutoResetOffsetPolicy autoResetOffsetPolicy)
        {
            switch (autoResetOffsetPolicy)
            {
            case AutoResetOffsetPolicy.Latest:
                return("latest");

            case AutoResetOffsetPolicy.Earliest:
                return("earliest");

            default:
                throw new ArgumentOutOfRangeException(nameof(autoResetOffsetPolicy), autoResetOffsetPolicy, null);
            }
        }