static async Task Main(string[] args) { var cts = new CancellationTokenSource(); Console.CancelKeyPress += (_, e) => { e.Cancel = true; // prevent the process from terminating. cts.Cancel(); }; var config = new KafkaConfig(); var cache = new SubjectNameSchemaCache(); cache.Init(config.UsersTopic); var userConsumer = new UserConsumer ( config: config, cts: cts, name: "UserConsumer", topicName: config.UsersTopic, cache: cache ); await userConsumer.Consume(); }
public DatabaseService() { userConsumer = new UserConsumer(); gradeConsumer = new GradeConsumer(); courseConsumer = new CourseConsumer(); courseUserConsumer = new CourseUserConsumer(); attendanceConsumer = new AttendanceConsumer(); enrollmentConsumer = new EnrollmentConsumer(); }