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)); } }
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)); } }