Esempio n. 1
0
File: TaskInfo.cs Progetto: rh/mix
 public static TaskInfo[] All()
 {
     var types = Tasks();
     var infos = new TaskInfo[types.Count];
     for (var i = 0; i < types.Count; i++)
     {
         var obj = Activator.CreateInstance(types[i]);
         infos[i] = For(obj);
     }
     return infos;
 }
Esempio n. 2
0
File: TaskInfo.cs Progetto: rh/mix
 public static TaskInfo For(object obj)
 {
     var info = new TaskInfo
                    {
                        task = (obj as Task),
                        name = obj.ToString(),
                        description = DescriptionAttribute.GetDescriptionFrom(obj, "[no description]"),
                        aliases = AliasAttribute.GetAliasesFrom(obj),
                        options = OptionInfo.For(obj)
                    };
     return info;
 }