Exemple #1
0
        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);
Exemple #4
0
 public override RuntimeValue Evaluate(IGenericBuildMasterContext context)
 protected sealed override IEnumerable EvaluateVector(IGenericBuildMasterContext context) => this.EvaluateVector(context);
Exemple #6
0
 public sealed override RuntimeValue Evaluate(IGenericBuildMasterContext context) => new RuntimeValue(this.EvaluateMap(context));
Exemple #7
0
 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));
 }