Guest User

Untitled

a guest
May 11th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. public class Startup
  2. {
  3. public IConfigurationRoot Configuration { get; }
  4. public ILoggerFactory LoggerFactory { get; }
  5. public DbConnectionStringBuilder DbConnectionStringBuilder { get; }
  6.  
  7. public Startup()
  8. {
  9. Configuration = new ConfigurationBuilder()
  10. .AddEnvironmentVariables("TROICENET_")
  11. .Build();
  12. DbConnectionStringBuilder = new NpgsqlConnectionStringBuilder()
  13. {
  14. Host = Configuration["PG_HOST"],
  15. Port = Convert.ToInt32(Configuration["PG_PORT"]),
  16. Database = Configuration["PG_DATABASE"],
  17. Username = Configuration["PG_USER"],
  18. Password = Configuration["PG_PASSWORD"],
  19. };
  20. Log.Logger = new LoggerConfiguration()
  21. .MinimumLevel.Information()
  22. .Enrich.FromLogContext()
  23. .WriteTo.Console()
  24. .WriteTo.PostgreSQL(DbConnectionStringBuilder.ConnectionString,"Serilog")
  25. .CreateLogger();
  26. LoggerFactory = new LoggerFactory()
  27. .AddSerilog();
  28. }
  29.  
  30. public void ConfigureServices(IServiceCollection services)
  31. {
  32. services
  33. .AddOptions()
  34. .AddSingleton<IConfiguration>(Configuration)
  35. .AddSingleton(DbConnectionStringBuilder)
  36. .AddSingleton(LoggerFactory)
  37. .AddMvc();
  38. }
  39.  
  40. public void Configure(IApplicationBuilder application, IHostingEnvironment environment)
  41. {
  42. application
  43. .UseDefaultFiles()
  44. .UseStaticFiles()
  45. .Run(async (context) =>
  46. {
  47. await context.Response.WriteAsync("Hello World!");
  48. });
  49. }
  50. }
Add Comment
Please, Sign In to add comment