public static ITascTarget Exec(this ITascTarget target, string command, params string[] cmdParams) { return(target.Do(new ExecTasc(command, cmdParams) { RunWindowed = false })); }
public static ITascTarget Tasc(this ITascTarget target, Action <TascContext> action) { return(target.Do(new GenericTasc(context => { try { action(context); } catch (TascException) { return TascResult.Fail; } return TascResult.Pass; }))); }
public void AddDependency(ITascTarget tascTarget, string dependentTargetName) { ITascTarget dependencyTarget; if (!_targets.ContainsKey(dependentTargetName)) { dependencyTarget = new NullTarget(dependentTargetName); _targets.Add(dependentTargetName, dependencyTarget); } else { dependencyTarget = _targets[dependentTargetName]; } _dependencies.AddVerticesAndEdge(new SEdge <string>(tascTarget.Name, dependencyTarget.Name)); }
public static ITascTarget Echo(this ITascTarget target, string line) { return(target.Do(new EchoTasc(line))); }
public static ITascTarget Tasc(this ITascTarget target, Func <TascContext, ITascResult> action) { return(target.Do(new GenericTasc(action))); }