EasyBlogModulesConfigurationElementCollection IConfigurationFactory.GetModules() { EasyBlogConfigurationSection config = ConfigurationManager.GetSection("easyBlog") as EasyBlogConfigurationSection; if (config != null) { return(config.Modules); } else { return(null); } }
ModuleEvents IExtensibilityManager.GetModuleEvents() { ModuleEvents moduleEvents = new ModuleEvents(); EasyBlogConfigurationSection config = ConfigurationManager.GetSection("easyBlog") as EasyBlogConfigurationSection; if (config != null) { foreach (EasyBlogModuleConfigurationElement module in config.Modules) { IEasyBlogModule moduleType = Activator.CreateInstance(Type.GetType(module.Type)) as IEasyBlogModule; if (moduleType != null) { moduleType.Initialize(moduleEvents); } } } return(moduleEvents); }