| 12345678910111213141516171819202122 |
- using Microsoft.Extensions.Configuration;
- using Ninject.Modules;
- using System;
- using System.IO;
- using System.Reflection;
- namespace CustomHostingDemo
- {
- public class ConfigurationModule : NinjectModule
- {
- public override void Load()
- {
- var config = new ConfigurationBuilder()
- .SetBasePath(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location))
- .AddJsonFile("appsettings.json", optional: true, reloadOnChange: false)
- .AddJsonFile(Path.Combine(Environment.GetEnvironmentVariable("USERPROFILE"), "custom-demo.json"), optional: true, reloadOnChange: false)
- .Build();
- Bind<IConfiguration>().ToConstant(config).InSingletonScope();
- }
- }
- }
|