/// <summary> /// Creates an app with an in-memory configuration using the provided module and its dependencies. /// </summary> /// <param name="module">The module to load inside the application.</param> /// <returns>The created application.</returns> public static IApp CreateTestApp(params Type[] modules) { var service = new MemoryConfigService(); var config = service.Get <AppConfig>(); modules.SelectMany(module => module.CreateObject <IModule>().GetAllDependencies()) .Concat(modules) .Distinct() .Select(ModuleConfigElement.Create) .ToList() .ForEach(config.Modules.Add); return(App.Create(service)); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc(); var sqliteConnection = Configuration.GetValue <string>("sqliteConnectionString"); //config sqlite database connection //ServerConfigService.ConfigServiceWithDb(services, sqliteConnection); // config data in memory MemoryConfigService.ConfigServiceInMemory(services); services.AddDbContext <IdentityServerDbContext>(options => options.UseSqlite(sqliteConnection)); }