using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using CoviDok.Data.MySQL; using CoviDok.Data.SessionProviders; using CoviDok.Data.StorageProviders; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace CoviDok { public class Startup { // This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 private readonly IConfiguration _configuration; public Startup(IConfiguration configuration) { _configuration = configuration; } public void ConfigureServices(IServiceCollection services) { services.AddMvc(options => options.EnableEndpointRouting = false).SetCompatibilityVersion(CompatibilityVersion.Version_3_0); services.AddSingleton(_configuration); MySqlContext.MySqlString = _configuration.GetConnectionString("MySQLDatabase"); RedisProvider.Host = _configuration.GetConnectionString("RedisHost"); MinioProvider._settings = new MinioSettings { HostName = _configuration["MinioSettings:HostName"], AccessKey = _configuration["MinioSettings:AccessKey"], SecretKey = _configuration["MinioSettings:SecretKey"] }; Console.WriteLine("Minio host is " + MinioProvider._settings.HostName); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } //app.UseRouting(); app.UseMvc(); MySqlContext ctx = new MySqlContext(); ctx.Database.EnsureCreated(); //app.UseEndpoints(endpoints => //{ // endpoints.MapGet("/", async context => // { // await context.Response.WriteAsync("Hello World!"); // }); //}); } } }