Example #1
0
        /****************************************************************************/
        internal override void Evaluate(JContainer output, ExpressionContext context)
        {
            var msg = _message.Evaluate(context);

            Console.WriteLine(msg);
            Debug.WriteLine(msg);
        }
Example #2
0
        /****************************************************************************/
        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());
        }
Example #3
0
        /****************************************************************************/
        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);
            }
        }
Example #4
0
        /****************************************************************************/
        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()));
            }
        }
Example #5
0
 /// <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 "&nbsp;";
         return converted.ToString();
     }
     catch
     {
         return value.ToString();
     }
 }