// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IServiceProvider serviceProvider) { app.UseAllElasticApm(Configuration); IPlaceEsRepository placeEsRepository = serviceProvider.GetService <IPlaceEsRepository>(); if (placeEsRepository != null) { placeEsRepository.CreateIndexIfNotExists(); } if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseSwagger(); app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "RestService v1")); } app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }
public PlaceSearchController(ILogger <PlaceSearchController> logger, INominatimOsmApi nominatimOsmApi, IPlaceRepository placeRepository, IPlaceEsRepository placeEsRepository) { this.logger = logger; this.nominatimOsmApi = nominatimOsmApi; this.placeRepository = placeRepository; this.placeEsRepository = placeEsRepository; }