예제 #1
0
            protected sealed override object EvaluateCore(Expressions.EvaluationContext evaluationContext)
            {
                var jobContext = evaluationContext.State as IExecutionContext;

                ArgUtil.NotNull(jobContext, nameof(jobContext));
                return(new VariablesDictionary(jobContext.Variables));
            }
예제 #2
0
            protected sealed override object EvaluateCore(Expressions.EvaluationContext evaluationContext)
            {
                var executionContext = evaluationContext.State as IExecutionContext;

                ArgUtil.NotNull(executionContext, nameof(executionContext));
                TaskResult jobStatus = executionContext.Variables.Agent_JobStatus ?? TaskResult.Succeeded;

                return(jobStatus == TaskResult.Canceled);
            }
예제 #3
0
            protected sealed override object EvaluateCore(DT.EvaluationContext evaluationContext)
            {
                var executionContext = evaluationContext.State as IExecutionContext;

                ArgUtil.NotNull(executionContext, nameof(executionContext));
                string variableName = Parameters[0].EvaluateString(evaluationContext);

                return(executionContext.Variables.Get(variableName));
            }
예제 #4
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 protected sealed override Object EvaluateCore(EvaluationContext context)
 {
     return(!Parameters[0].Evaluate(context).Equals(context, Parameters[1].Evaluate(context)));
 }
예제 #5
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 internal sealed override String ConvertToRealizedExpression(EvaluationContext context) => ConvertToExpression();
예제 #6
0
 protected sealed override object EvaluateCore(Expressions.EvaluationContext evaluationContext)
 {
     return(true);
 }
예제 #7
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 public String EvaluateString(EvaluationContext context)
 {
     return(Evaluate(context).ConvertToString(context));
 }
예제 #8
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 public Version EvaluateVersion(EvaluationContext context)
 {
     return(Evaluate(context).ConvertToVersion(context));
 }
예제 #9
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 public Boolean EvaluateBoolean(EvaluationContext context)
 {
     return(Evaluate(context).ConvertToBoolean(context));
 }
예제 #10
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 public Decimal EvaluateNumber(EvaluationContext context)
 {
     return(Evaluate(context).ConvertToNumber(context));
 }
예제 #11
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 internal static void TraceVerbose(EvaluationContext context, Int32 level, String message)
 {
     context.Trace.Verbose(String.Empty.PadLeft(level * 2, '.') + (message ?? String.Empty));
 }
예제 #12
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 protected sealed override Object EvaluateCore(EvaluationContext context)
 {
     return(Parameters[0].EvaluateBoolean(context) ^ Parameters[1].EvaluateBoolean(context));
 }
예제 #13
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 protected sealed override Object EvaluateCore(EvaluationContext context)
 {
     return(Parameters[0].Evaluate(context).CompareTo(context, Parameters[1].Evaluate(context)) <= 0);
 }
예제 #14
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 protected sealed override Object EvaluateCore(EvaluationContext context)
 {
     // Should never reach here.
     throw new NotSupportedException("Unknown function node is not supported during evaluation.");
 }
예제 #15
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 protected abstract Object EvaluateCore(EvaluationContext context);
예제 #16
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 internal abstract String ConvertToRealizedExpression(EvaluationContext context);
예제 #17
0
파일: Node.cs 프로젝트: zafields/vsts-agent
 protected sealed override Object EvaluateCore(EvaluationContext context)
 {
     return(Value);
 }