Exemple #1
0
        /// <summary>
        /// Private constructor
        /// </summary>
        /// <param name="config"></param>
        /// <param name="expr"></param>
        /// <param name="parentPath"></param>
        /// <param name="level"></param>
        private Expression(IExpressionParameters config, IDebugExpression expr, string parentPath, int level)
            : this(config)
        {
            if (expr == null || !expr.IsValidValue) {
                return;
            }

            _expr = expr;
            _name = expr.Name;
            _type = expr.Type;
            _value = expr.Value;
            _path = string.IsNullOrEmpty(parentPath) ? _name : string.Format("{0}.{1}", parentPath, _name);
            _level = level;
        }
Exemple #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="parameters"></param>
 /// <param name="name"></param>
 public Expression(IExpressionParameters parameters, string name = "Invalid Expression")
 {
     _name = name;
     _parameters = parameters;
 }
Exemple #3
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="parameters"></param>
 /// <param name="expr"></param>
 /// <param name="level"></param>
 /// <param name="startTime"></param>
 public Expression(IExpressionParameters parameters, IDebugExpression expr, int level, DateTime startTime)
     : this(parameters, expr, "", level)
 {
     LoadChildren(startTime);
 }
 public DelayedExpression(IExpressionParameters parameters, IDebugExpression expr, string parentPath)
     : base(parameters)
 {
     _expr = expr;
     _parentPath = parentPath;
 }