Exemple #1
0
            protected override ValueProxy Add(ValueProxy value)
            {
                switch (value.GetValueCode())
                {
                case ProxyValueCode:
                    return
                        (new Proxy(
                             new DayTimeDurationValue(_value.LowPartValue +
                                                      ((DayTimeDurationValue)value.Value).LowPartValue)));

                case DateTimeValue.ProxyValueCode:
                    return(new DateTimeValue.Proxy(DateTimeValue.Add((DateTimeValue)value.Value, _value)));

                case DateValue.ProxyValueCode:
                    return(new DateValue.Proxy(DateValue.Add((DateValue)value.Value, _value)));

                case TimeValue.ProxyValueCode:
                    return(new TimeValue.Proxy(TimeValue.Add((TimeValue)value.Value, _value)));

                default:
                    throw new XPath2Exception("", Resources.BinaryOperatorNotDefined, "op:add",
                                              new SequenceType(_value.GetType(), XmlTypeCardinality.One),
                                              new SequenceType(value.Value.GetType(), XmlTypeCardinality.One));
                }
            }
Exemple #2
0
            protected override ValueProxy Add(ValueProxy value)
            {
                switch (value.GetValueCode())
                {
                case YearMonthDurationValue.ProxyValueCode:
                    return(new Proxy(DateValue.Add(_value, (YearMonthDurationValue)value.Value)));

                case DayTimeDurationValue.ProxyValueCode:
                    return(new Proxy(DateValue.Add(_value, (DayTimeDurationValue)value.Value)));

                default:
                    throw new XPath2Exception("", Properties.Resources.BinaryOperatorNotDefined, "op:add",
                                              new SequenceType(_value.GetType(), XmlTypeCardinality.One),
                                              new SequenceType(value.Value.GetType(), XmlTypeCardinality.One));
                }
            }