Ejemplo n.º 1
0
        /// <summary>
        /// Load data core engine
        /// </summary>
        /// <param name="configuration"></param>
        /// <returns></returns>
        private static CoreEngineRegisterConfig GetCoreEngineConfig(IConfiguration configuration)
        {
            CoreEngineRegisterConfig config = new CoreEngineRegisterConfig();

            configuration.Bind("CoreEngine", config);

            return(config);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Register core engine service
        /// </summary>
        /// <param name="services"></param>
        /// <param name="configuration"></param>
        /// <param name="config"></param>
        /// <returns></returns>
        public static IServiceCollection AddCoreEngine(this IServiceCollection services, IConfiguration configuration)
        {
            config = GetCoreEngineConfig(configuration);

            if (config.EnableGzip)
            {
                services.AddGzipCompress();
            }
            if (config.EnableIdentityServiceHeader)
            {
                services.AddIdentityServiceHeader();
            }
            if (config.EnableSwaggerUI)
            {
                services.InitSwaggerUI(configuration);
            }
            if (config.EnableHmacAuthentication)
            {
                services.AddHmacAuthen();
            }

            return(services);
        }