public override void Load(IServiceCollection services) { var config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables() .Build(); var connectionString = config.GetConnectionString(ApplicationConfiguration.PusakaConnectionString); var optionsBuilder = new DbContextOptionsBuilder <PusakaContext>(); optionsBuilder.UseSqlServer(connectionString); var context = new PusakaContext(optionsBuilder.Options); services.AddSingleton <ISchoolService, SchoolService>(s => new SchoolService(config, context)); }
/// <summary> /// /// </summary> public SchoolService(IConfiguration config, PusakaContext pusakaContext) { _config = config; _pusakaContext = pusakaContext; }