private static void LoadModules() { try { string folder = System.Web.HttpContext.Current.Request.PhysicalApplicationPath + @"modules\"; foreach (string item in System.IO.Directory.GetDirectories(folder)) { System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(item); ModuleInfo info = new ModuleInfo(); info.Name = dir.Name; mModules[info.Name.ToLower()] = new ModuleBuilder(info); info.Viewer = "~/modules/" + info.Name + "/Viewer.ascx"; info.Editor = "~/modules/" + info.Name + "/Editor.ascx"; info.Setting = new ModuleSetting(); info.Setting.Load(item + @"\config.xml"); } } catch (Exception e_) { Context.GetLog_s <Utils>().Error("load modules error!", e_); } }
internal ModuleBuilder(ModuleInfo info) { Module = info; }