protected override object DoEvaluate(ScriptThread thread) { thread.CurrentNode = this; //standard prolog var container = thread.GetCurrentContainer(); var column = (ExportText)container.ExportedItems.Where(x => x.Name == fieldNode.AsString).FirstOrDefault(); if (column == null) { return(ExpressionHelper.ComposeAstNodeError("Fields", fieldNode)); } return(column.Text); }
protected override object DoEvaluate(ScriptThread thread) { BasicParameter result = null; thread.CurrentNode = this; //standard prolog var parametersCollection = thread.GetParametersCollection(); result = parametersCollection.Find(parameterNode.AsString); if (result == null) { return(ExpressionHelper.ComposeAstNodeError("Parameters", parameterNode)); } return(result.ParameterValue); }