Skip to content

Instantly share code, notes, and snippets.

@vector623
Last active May 5, 2018 21:36
Show Gist options
  • Save vector623/abf7216687462b96619430b3a3ad636c to your computer and use it in GitHub Desktop.
Save vector623/abf7216687462b96619430b3a3ad636c to your computer and use it in GitHub Desktop.
public class Startup
{
public IConfigurationRoot Configuration { get; }
public ILoggerFactory LoggerFactory { get; }
public DbConnectionStringBuilder DbConnectionStringBuilder { get; }
public Startup()
{
Configuration = new ConfigurationBuilder()
.AddEnvironmentVariables("TROICENET_")
.Build();
DbConnectionStringBuilder = new NpgsqlConnectionStringBuilder()
{
Host = Configuration["PG_HOST"],
Port = Convert.ToInt32(Configuration["PG_PORT"]),
Database = Configuration["PG_DATABASE"],
Username = Configuration["PG_USER"],
Password = Configuration["PG_PASSWORD"],
};
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information()
.Enrich.FromLogContext()
.WriteTo.Console()
.WriteTo.PostgreSQL(DbConnectionStringBuilder.ConnectionString,"Serilog")
.CreateLogger();
LoggerFactory = new LoggerFactory()
.AddSerilog();
}
public void ConfigureServices(IServiceCollection services)
{
services
.AddOptions()
.AddSingleton<IConfiguration>(Configuration)
.AddSingleton(DbConnectionStringBuilder)
.AddSingleton(LoggerFactory)
.AddMvc();
}
public void Configure(IApplicationBuilder application, IHostingEnvironment environment)
{
application
.UseDefaultFiles()
.UseStaticFiles()
.Run(async (context) =>
{
await context.Response.WriteAsync("Hello World!");
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment