/// <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; }
/// <summary> /// Constructor /// </summary> /// <param name="parameters"></param> /// <param name="name"></param> public Expression(IExpressionParameters parameters, string name = "Invalid Expression") { _name = name; _parameters = parameters; }
/// <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; }