private void ProcessType(Type type) { try { object[] objs = type.GetCustomAttributes(typeof(HelperAttribute), false); if (objs != null || objs.Length > 0) { foreach (object obj in objs) { HelperAttribute ha = obj as HelperAttribute; if (ha != null) { IHelper helper = Activator.CreateInstance(type) as IHelper; if (helper != null) { helper.Description = ha.Description; helper.Name = ha.Name; helper.Root = Root; helpers.Add(type, helper); } } } } } catch (Exception ex) { LogHelper.WriteLog(GetType(), ex); } }
void ProcessType(Type type) { try { object[] objs = type.GetCustomAttributes(typeof(HelperAttribute), false); if (objs != null && objs.Length > 0) { foreach (object obj in objs) { HelperAttribute ha = obj as HelperAttribute; if (ha != null) { IHelper helper = Activator.CreateInstance(type) as IHelper; if (helper != null) { helper.Assistant = Assistant; helper.Name = ha.Name; helper.Description = ha.Description; helper.Root = Root; helpers.Add(type, helper); } } } } } catch (Exception ex) { EventLogHelper.SaveLogToFile(ex.Source, ex.Message); } }