Beispiel #1
0
 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'.");
         }
     }
 }
Beispiel #2
0
 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'.");
         }
     }
 }
Beispiel #3
0
        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'.");
                }
            }
        }
Beispiel #4
0
 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'.");
         }
     }
 }
Beispiel #5
0
 public virtual Value MultipliedBy(Value value)
 {
     throw new InvalidOperationException(CreateMessage(Operation.Multiply, this, value));
 }
Beispiel #6
0
 public virtual Value IsNotEqualTo(Value value)
 {
     throw new InvalidOperationException(CreateMessage(Operation.NotEqualTo, this, value));
 }
Beispiel #7
0
 public virtual Value Minus(Value value)
 {
     throw new InvalidOperationException(CreateMessage(Operation.Substract, this, value));
 }
Beispiel #8
0
 public virtual Value IsGreaterThan(Value value)
 {
     throw new InvalidOperationException(CreateMessage(Operation.GreaterThan, this, value));
 }
Beispiel #9
0
 public virtual Value IsLessThan(Value value)
 {
     throw new InvalidOperationException();
 }
Beispiel #10
0
 public override Value MultipliedBy(Value value)
 {
     return new Undefined();
 }
Beispiel #11
0
 public virtual Value DividedBy(Value value)
 {
     throw new InvalidOperationException(CreateMessage(Operation.Divide, this, value));
 }
Beispiel #12
0
 public override Value DividedBy(Value value)
 {
     return new Undefined();
 }
Beispiel #13
0
 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));
 }
Beispiel #14
0
 public virtual void SetValue(Value value)
 {
     throw new NotImplementedException("This method must be overriden and implemented in the derived class.");
 }
Beispiel #15
0
 public void Add(string name, Value value)
 {
     _valueTable.Add(name, value);
 }
Beispiel #16
0
 public override Value IsGreaterThan(Value value)
 {
     return new Undefined();
 }
Beispiel #17
0
 public override Value IsLessThanOrEqualTo(Value value)
 {
     return new Undefined();
 }
Beispiel #18
0
 public override Value Plus(Value value)
 {
     return new Undefined();
 }
Beispiel #19
0
 public virtual Value Or(Value value)
 {
     throw new InvalidOperationException();
 }
Beispiel #20
0
 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));
 }
Beispiel #21
0
 public virtual Value Plus(Value value)
 {
     throw new InvalidOperationException(CreateMessage(Operation.Add, this, value));
 }
Beispiel #22
0
 public override Value IsNotEqualTo(Value value)
 {
     return new Undefined();
 }