Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
            }
        }