public virtual MetaObject BindDeleteIndex(DeleteIndexBinder binder, MetaObject[] indexes) { ContractUtils.RequiresNotNull(binder, "binder"); return(binder.FallbackDeleteIndex(this, indexes)); }
public override MetaObject BindDeleteIndex(DeleteIndexBinder binder, MetaObject[] indexes) { if (IsOverridden("TryDeleteIndex")) { return CallMethodNoResult("TryDeleteIndex", binder, GetArgArray(indexes), (e) => binder.FallbackDeleteIndex(this, indexes, e)); } return base.BindDeleteIndex(binder, indexes); }
public override bool Equals(object obj) { DeleteIndexBinder ia = obj as DeleteIndexBinder; return(ia != null && ia._arguments.ListEquals(_arguments)); }
/// <summary> /// When overridden in a derived class provides the non-Meta implementation of /// performing a delete index operation. /// /// When not overridden the call site requesting the binder determines the behavior. /// </summary> public virtual bool TryDeleteIndex(DeleteIndexBinder binder, object[] indexes) { throw new NotSupportedException(); }
public virtual MetaObject BindDeleteIndex(DeleteIndexBinder binder, MetaObject[] indexes) { ContractUtils.RequiresNotNull(binder, "binder"); return binder.FallbackDeleteIndex(this, indexes); }