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; }
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; }