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); } }