// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure( IApplicationBuilder app, IWebHostEnvironment env, ILifeEventApiClient lifeEventApiClient, ISubscriber <PersonCreate> subscriber ) { subscriber.Subscribe(personCreate => { lifeEventApiClient.PersonCreatedAsync(new PersonCreateDto() { PersonId = personCreate.Id }); //call and forget }); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } //app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }
public Worker(ILogger <Worker> logger, ILifeEventSubscriberFactory lifeEventSubscriberFactory, ILifeEventApiClient lifeEventApiClient) { this.lifeEventSubscriberFactory = lifeEventSubscriberFactory; this.lifeEventApiClient = lifeEventApiClient; this.logger = logger; }
public PersonService( IPersonDao personDao, ILifeEventApiClient lifeEventApiClient, IMapper mapper, IPublisher <PersonCreate> personPublisher) { this.personDao = personDao ?? throw new ArgumentNullException("personDao in PersonService is null");; this.mapper = mapper ?? throw new ArgumentNullException("Mapper in PersonService is null"); this.lifeEventApiClient = lifeEventApiClient; this.personPublisher = personPublisher; }
public LifeEventController(ILifeEventApiClient lifeEventApiClient) { this.lifeEventApiClient = lifeEventApiClient; }