private static Task CreateTaskFromAttribute(MethodInfo method, TaskAttribute ta) { Task t = new Task(); if(! String.IsNullOrEmpty(ta.Name)) t.Name = ta.Name; else t.Name = method.Name.Replace("Task", "").ToLower(); t.Method = method; if(! String.IsNullOrEmpty(ta.Description)) t.Description = ta.Description; else t.Description = ""; return t; }
private static void CreateDependentTasks(Type type, TaskAttribute taskAttribute, Task task) { foreach(string methodName in taskAttribute.After) { var dependee = type.GetMethod(methodName); if(dependee == null) throw new Exception(String.Format("No dependee method {0}",methodName)); task.DependsOnMethods.Add(dependee); } }