public override bool Equals(object obj) { if (obj is CamlParameterBindingFieldRef) { CamlParameterBindingFieldRef other = (CamlParameterBindingFieldRef)obj; if (this.ParameterName != CamlParameterName.NoBinding) { return(this.ParameterName.Value.Equals(other.ParameterName.Value)); } return(other.ParameterName == CamlParameterName.NoBinding && Bind(CamlExpression.EmptyBindings) == other.Bind(CamlExpression.EmptyBindings)); } return(base.Equals(obj)); }
/// <summary> /// Called when visiting a binary expression inside a <Where/> element. /// </summary> /// <param name="operatorValue">Type of binary operator.</param> /// <param name="fieldName">Name of field.</param> /// <param name="value">Value to operate against the field.</param> /// <param name="includeTimeValue">Indicates whether time component is included in comparison.</param> protected internal abstract void VisitWhereBinaryComparisonExpression(CamlBinaryOperator operatorValue, CamlParameterBindingFieldRef fieldName, ICamlParameterBinding value, bool?includeTimeValue);
/// <summary> /// Called when visiting a unary expression inside a <Where/> element. /// </summary> /// <param name="operatorValue">Type of unary operator.</param> /// <param name="fieldName">Name of field.</param> protected internal abstract void VisitWhereUnaryComparisonExpression(CamlUnaryOperator operatorValue, CamlParameterBindingFieldRef fieldName);
/// <summary> /// Called when visiting a <FieldRef/> expression inside a <GroupBy/> element. /// </summary> /// <param name="fieldName">Name of grouping field.</param> protected internal abstract void VisitGroupByFieldRefExpression(CamlParameterBindingFieldRef fieldName);
/// <summary> /// Called when visiting a <FieldRef/> expression inside an <OrderBy/> element. /// </summary> /// <param name="fieldName">Name of order field.</param> /// <param name="orderBinding">Sort direction of order field.</param> protected internal abstract void VisitOrderByFieldRefExpression(CamlParameterBindingFieldRef fieldName, CamlParameterBindingOrder orderBinding);