/// <summary> /// Initialize engine /// </summary> /// <param name="services">Collection of service descriptors</param> public void Initialize(IServiceCollection services, IConfiguration configuration) { //set base application path var provider = services.BuildServiceProvider(); var hostingEnvironment = provider.GetRequiredService <IWebHostEnvironment>(); var config = new GrandConfig(); configuration.GetSection("Grand").Bind(config); CommonHelper.WebRootPath = hostingEnvironment.WebRootPath; CommonHelper.BaseDirectory = hostingEnvironment.ContentRootPath; CommonHelper.CacheTimeMinutes = config.DefaultCacheTimeMinutes; CommonHelper.CookieAuthExpires = config.CookieAuthExpires > 0 ? config.CookieAuthExpires : 24 * 365; //register mongo mappings MongoDBMapperConfiguration.RegisterMongoDBMappings(); //initialize plugins var mvcCoreBuilder = services.AddMvcCore(); PluginManager.Initialize(mvcCoreBuilder, config); //initialize CTX sctipts RoslynCompiler.Initialize(mvcCoreBuilder.PartManager, config); }
/// <summary> /// Initialize engine /// </summary> /// <param name="services">Collection of service descriptors</param> public void Initialize(IServiceCollection services) { //set base application path var provider = services.BuildServiceProvider(); var hostingEnvironment = provider.GetRequiredService <IWebHostEnvironment>(); var grandConfig = provider.GetRequiredService <GrandConfig>(); CommonHelper.HostingEnvironment = hostingEnvironment; //register mongo mappings MongoDBMapperConfiguration.RegisterMongoDBMappings(grandConfig); //initialize plugins var mvcCoreBuilder = services.AddMvcCore(); PluginManager.Initialize(mvcCoreBuilder, grandConfig); //initialize CTX sctipts RoslynCompiler.Initialize(mvcCoreBuilder.PartManager, grandConfig); }