Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }