public static object ExecuteTask(this ITaskExecutionService service, ITask task, object contextObject, params object[] contextArgs) { TaskDescription description = service.GetTaskDescription(task); ITaskContext context; if (description == null) { context = service.CreateTaskContext(contextObject, contextArgs); } else { context = description.CreateTaskContext(contextObject, contextArgs); } return(service.ExecuteTask(task, context)); }
public static ITaskContext CreateTaskContext(this ITaskExecutionService service) { return(service.CreateTaskContext(null, null)); }
public static ITaskContext CreateTaskContext(this ITaskExecutionService service, object contextObject) { return(service.CreateTaskContext(contextObject, null)); }