public ITaskAction When(Func <IScriptParams, bool> condition) { var config = new TaskConditionalConfiguration(this, condition); _configurations.Add(config); return(config); }
void FillAttributeDependencies() { var attrib = Type.GetCustomAttribute <DependsAttribute>(); if (attrib == null) { return; } var asm = Type.Assembly; foreach (var typeName in attrib.TaskNames) { var type = asm.GetType(Type.GetNestedNameFor(typeName)); var config = new TaskConditionalConfiguration(this); config.AddDependency(type); _configurations.Add(config); } }