39 lines
869 B
C#
39 lines
869 B
C#
using Autofac;
|
|
using Core.Configurations;
|
|
using Core.Configurations.JsonConfigProvider;
|
|
|
|
|
|
namespace SetupInfrastructure
|
|
{
|
|
public class Startup
|
|
{
|
|
public virtual IConfigurationRoot Configuration()
|
|
{
|
|
var configuration = new ConfigurationBuilder()
|
|
.AddJsonFile("appconfiguration.dev.json")
|
|
.Build();
|
|
|
|
return configuration;
|
|
}
|
|
|
|
public IContainer ConfigureContainer()
|
|
{
|
|
var builder = new ContainerBuilder();
|
|
var configuration = Configuration();
|
|
|
|
|
|
builder.RegisterModule(new Core.ModuleRegistry.DbPostgreSqlModule
|
|
{
|
|
ConnectionString = configuration.GetConnectionString("DefaultConnection")
|
|
});
|
|
|
|
builder.RegisterModule(new Core.ModuleRegistry.TelemetryModule
|
|
{
|
|
TelemetryConfig = configuration.GetSection("ApplicationInsights").ToObject<Core.ModuleRegistry.TelemetryConfig>()
|
|
});
|
|
|
|
|
|
return builder.Build();
|
|
}
|
|
}
|
|
}
|