Пример #1
0
        // 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();
            });
        }
Пример #2
0
 public Worker(ILogger <Worker> logger,
               ILifeEventSubscriberFactory lifeEventSubscriberFactory,
               ILifeEventApiClient lifeEventApiClient)
 {
     this.lifeEventSubscriberFactory = lifeEventSubscriberFactory;
     this.lifeEventApiClient         = lifeEventApiClient;
     this.logger = logger;
 }
Пример #3
0
 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;
 }
Пример #4
0
 public LifeEventController(ILifeEventApiClient lifeEventApiClient)
 {
     this.lifeEventApiClient = lifeEventApiClient;
 }