// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IEventConsumer eventConsumer, IRideControl rideControl) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseCors(DefaultCorsPolicy); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); _ = Task.Run(() => eventConsumer.Listen()); _ = Task.Run(() => { while (true) { rideControl.HandleOpenRides(); Task.Delay(1000).Wait(); } }); }
public RideBoundary(IRideControl rideControl) { this.rideControl = rideControl; }
public EventConsumer(IRideControl rideControl, IConfiguration configuration) : base("domainEvents", configuration["KafkaBroker"], "rides") { this.rideControl = rideControl; }