/****************************************************************************/ internal override void Evaluate(JContainer output, ExpressionContext context) { var msg = _message.Evaluate(context); Console.WriteLine(msg); Debug.WriteLine(msg); }
/****************************************************************************/ internal override void Evaluate(JContainer output, ExpressionContext context) { var msg = _message.Evaluate(context); if (_code != null) { throw new Transformer.UserError(_code.Evaluate(context).ToString(), msg.ToString()); } throw new Transformer.UserError(msg.ToString()); }
/****************************************************************************/ internal override void Evaluate(JContainer output, ExpressionContext context) { var value = _val.Evaluate(context); var array = output as JArray; if (value is IList <object> ) { array.Add(JArray.Parse(value.ToJson())); } else { array.Add(value); } }
/****************************************************************************/ internal override void Evaluate(JContainer output, ExpressionContext context) { var newScope = _expression.Evaluate(context); var name = _name.Evaluate(context).ToString(); if (newScope is ExpandoObject expObject) { var json = expObject.ToJson(); var data = JObject.Parse(json); output.Add(new JProperty(name, data)); } else if (newScope is IEnumerable list) { output.Add(new JProperty(name, list.ToJArray())); } }
/// <summary> /// Process each token that is to be used. /// </summary> /// <param name="value"></param> /// <returns>The value of the token after evaluation.</returns> protected override string ProcessValue(IValue value) { try { IValue converted = value.Evaluate(Element, true); if (!converted.IsExpression) return converted.StringValue; if (value.IsVariableExpression) return " "; return converted.ToString(); } catch { return value.ToString(); } }