public override void SetValue(Value value) { if (!value.IsUndefined) { if (value.DataType == DataType.Boolean) { YesCheckBox.Checked = ((BooleanValue)value).Val; } else { throw new ArgumentException("Parameter value must be of datatype 'bool'."); } } }
public override void SetValue(Value value) { if (!value.IsUndefined) { if (value.DataType == DataType.Date) { AnswerDatePicker.Value = ((DateValue)value).Val; } else { throw new ArgumentException("Parameter value must be of datatype 'date'."); } } }
public override void SetValue(Value value) { if (!value.IsUndefined) { if (value.DataType == DataType.Boolean) { bool answer = ((BooleanValue)value).Val; TrueButton.Checked = answer; FalseButton.Checked = !answer; } else { throw new ArgumentException("Parameter value must be of datatype 'bool'."); } } }
public override void SetValue(Value value) { if (!value.IsUndefined) { if (value.DataType == DataType.String) { AnswerTextBox.Text = ((StringValue)value).Val; } else if (value.DataType == DataType.Integer) { AnswerTextBox.Text = ((IntegerValue)value).Val.ToString(); } else { throw new ArgumentException("Parameter value must be of datatype 'string' or 'int'."); } } }
public virtual Value MultipliedBy(Value value) { throw new InvalidOperationException(CreateMessage(Operation.Multiply, this, value)); }
public virtual Value IsNotEqualTo(Value value) { throw new InvalidOperationException(CreateMessage(Operation.NotEqualTo, this, value)); }
public virtual Value Minus(Value value) { throw new InvalidOperationException(CreateMessage(Operation.Substract, this, value)); }
public virtual Value IsGreaterThan(Value value) { throw new InvalidOperationException(CreateMessage(Operation.GreaterThan, this, value)); }
public virtual Value IsLessThan(Value value) { throw new InvalidOperationException(); }
public override Value MultipliedBy(Value value) { return new Undefined(); }
public virtual Value DividedBy(Value value) { throw new InvalidOperationException(CreateMessage(Operation.Divide, this, value)); }
public override Value DividedBy(Value value) { return new Undefined(); }
private string CreateMessage(Operation operation, Value operand) { return String.Format("Operator '{0}' can not be applied to operand of type '{1}'.", StringEnum.GetStringValue(operation), StringEnum.GetStringValue(operand.DataType)); }
public virtual void SetValue(Value value) { throw new NotImplementedException("This method must be overriden and implemented in the derived class."); }
public void Add(string name, Value value) { _valueTable.Add(name, value); }
public override Value IsGreaterThan(Value value) { return new Undefined(); }
public override Value IsLessThanOrEqualTo(Value value) { return new Undefined(); }
public override Value Plus(Value value) { return new Undefined(); }
public virtual Value Or(Value value) { throw new InvalidOperationException(); }
private string CreateMessage(Operation operation, Value left, Value right) { return String.Format("Operator '{0}' can not be applied to operands of types '{1}' and '{2}'.", StringEnum.GetStringValue(operation), StringEnum.GetStringValue(left.DataType), StringEnum.GetStringValue(right.DataType)); }
public virtual Value Plus(Value value) { throw new InvalidOperationException(CreateMessage(Operation.Add, this, value)); }
public override Value IsNotEqualTo(Value value) { return new Undefined(); }