private static async Task Main(string[] args) { Console.WriteLine("TimeOff Employee Terminal\n"); Configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json", true, true) .Build(); // Read configs _adminConfig = Configuration.GetSection(nameof(AdminClientConfig)).Get <AdminClientConfig>(); _schemaRegistryConfig = Configuration.GetSection(nameof(SchemaRegistryConfig)).Get <SchemaRegistryConfig>(); _producerConfig = Configuration.GetSection(nameof(ProducerConfig)).Get <ProducerConfig>(); _producerConfig.ClientId = Dns.GetHostName(); await KafkaHelper.CreateTopicAsync(_adminConfig, ApplicationConstants.LeaveApplicationsTopicName, 3); await AddMessagesAsync(); }
private static async Task Main(string[] args) { Console.WriteLine("TimeOff Manager Terminal\n"); Configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json", true, true) .Build(); _adminConfig = Configuration.GetSection(nameof(AdminClientConfig)).Get <AdminClientConfig>(); _schemaRegistryConfig = Configuration.GetSection(nameof(SchemaRegistryConfig)).Get <SchemaRegistryConfig>(); _consumerConfig = Configuration.GetSection(nameof(ConsumerConfig)).Get <ConsumerConfig>(); // Read messages from start if no commit exists. _consumerConfig.AutoOffsetReset = AutoOffsetReset.Earliest; _producerConfig = Configuration.GetSection(nameof(ProducerConfig)).Get <ProducerConfig>(); _producerConfig.ClientId = Dns.GetHostName(); await KafkaHelper.CreateTopicAsync(_adminConfig, ApplicationConstants.LeaveApplicationResultsTopicName, 1); await StartManagerConsumer(); }