/// <summary> /// Initializes a new instance of the <see cref="ExpressionNodeBase"/> class. /// </summary> /// <param name="expressionObject">The expression object.</param> /// <exception cref="System.ArgumentNullException">expressionObject</exception> protected ExpressionNodeBase(IExpressionObjectBase expressionObject) { if (expressionObject == null) throw new ArgumentNullException("expressionObject"); _expressionObject = expressionObject; ToLargeState = new ActionCommand<MouseEventArgs>(args => CurrentState = "WithToolbar"); ToNormalState = new ActionCommand<MouseEventArgs>(args => CurrentState = "Normal"); Id = expressionObject.Id; Left = expressionObject.Left; Top = expressionObject.Top; Width = expressionObject.Width; Height = expressionObject.Height; Name = expressionObject.ExpressionName; }
/// <summary> /// Initializes a new instance of the <see cref="IncompleteTreeException"/> class. /// </summary> /// <param name="errorExpressionObject">The error expression object.</param> public IncompleteTreeException(IExpressionObjectBase errorExpressionObject) { ErrorExpressionObject = errorExpressionObject; }
/// <summary> /// Initializes a new instance of the <see cref="IncompleteTreeException"/> class. /// </summary> /// <param name="message">The message.</param> /// <param name="innerException">The inner exception.</param> /// <param name="errorExpressionObject">The error expression object.</param> public IncompleteTreeException(string message, Exception innerException, IExpressionObjectBase errorExpressionObject) : base(message, innerException) { ErrorExpressionObject = errorExpressionObject; }
/// <summary> /// Initializes a new instance of the <see cref="ExpressionNodeBase" /> class. /// </summary> /// <param name="expressionObject">The expression object.</param> protected OneOutExpressionNodeBase(IExpressionObjectBase expressionObject) : base(expressionObject) { }