Inheritance: System.Attribute
Example #1
0
        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;
        }
Example #2
0
 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);
     }
 }