private static void AddModuleToIntegratedPipeline(Type moduleType) { if (!_integratedPipelineInitialized) { _integratedPipelineInitialized = true; InitializeIntegratedPipeline(); } CHystrix.Utils.CFX.DynamicModuleRegistryEntry item = CreateDynamicModuleRegistryEntry(moduleType); IntegratedDynamicModule.CriticalStatics.DynamicEntries.Add(item); }
private static void AddModuleToClassicPipeline(Type moduleType) { HttpModulesSection httpModulesFromAppConfig = null; try { object target = _reflectionUtil.GetAppConfig(); httpModulesFromAppConfig = _reflectionUtil.GetHttpModulesFromAppConfig(target); _reflectionUtil.SetConfigurationElementCollectionReadOnlyBit(httpModulesFromAppConfig.Modules, false); CHystrix.Utils.CFX.DynamicModuleRegistryEntry entry = CreateDynamicModuleRegistryEntry(moduleType); httpModulesFromAppConfig.Modules.Add(new HttpModuleAction(entry.Name, entry.Type)); } finally { if (httpModulesFromAppConfig != null) { _reflectionUtil.SetConfigurationElementCollectionReadOnlyBit(httpModulesFromAppConfig.Modules, true); } } }