Exemple #1
0
        /// <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));
        }
Exemple #2
0
        // 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));
        }