/// <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); }
/// <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); }