/// <summary> /// 初始化助手 /// </summary> public void OnInitialization() { List <Type> types = ReflectionToolkit.GetTypesInRunTimeAssemblies(type => { return(type.IsSubclassOf(typeof(CustomModuleBase)) && !type.IsAbstract); }); for (int i = 0; i < types.Count; i++) { CustomModuleAttribute att = types[i].GetCustomAttribute <CustomModuleAttribute>(); if (att != null && att.IsEnable && !CustomModules.ContainsKey(att.ModuleName)) { CustomModules.Add(att.ModuleName, Activator.CreateInstance(types[i]) as CustomModuleBase); } } foreach (var module in CustomModules) { module.Value.OnInitialization(); } }
public override void OnInitialization() { base.OnInitialization(); List <Type> types = GlobalTools.GetTypesInRunTimeAssemblies(); for (int i = 0; i < types.Count; i++) { if (types[i].IsSubclassOf(typeof(CustomModuleBase))) { CustomModuleAttribute att = types[i].GetCustomAttribute <CustomModuleAttribute>(); if (att != null && att.IsEnable && !_customModules.ContainsKey(att.ModuleName)) { _customModules.Add(att.ModuleName, Activator.CreateInstance(types[i]) as CustomModuleBase); } } } foreach (var module in _customModules) { module.Value.OnInitialization(); } }