public override RuntimeValue Evaluate(IGenericBuildMasterContext context) #endif { var execContext = context as IOperationExecutionContext; if (execContext == null) { throw new NotSupportedException("This function can currently only be used within an execution."); } return(execContext.ExpandVariables(this.Text)); }
public TeamCityArtifactImporter(ITeamCityConnectionInfo connectionInfo, ILogSink logger, IGenericBuildMasterContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (context.ApplicationId == null) { throw new InvalidOperationException("context requires a valid application ID"); } this.ConnectionInfo = connectionInfo ?? throw new ArgumentNullException(nameof(connectionInfo)); this.Logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.Context = context; }
protected sealed override object EvaluateScalar(IGenericBuildMasterContext context) => this.EvaluateScalar(context);
public override RuntimeValue Evaluate(IGenericBuildMasterContext context)
protected sealed override IEnumerable EvaluateVector(IGenericBuildMasterContext context) => this.EvaluateVector(context);
public sealed override RuntimeValue Evaluate(IGenericBuildMasterContext context) => new RuntimeValue(this.EvaluateMap(context));
protected override object EvaluateScalar(IGenericBuildMasterContext context) { return(string.Empty); }
protected override object EvaluateScalar(IGenericBuildMasterContext context) { return(PathEx.EnsureTrailingDirectorySeparator((context as IOperationExecutionContext)?.WorkingDirectory ?? (context as IAgentBasedActionExecutionContext)?.SourceDirectory)); }