Archetype.MetaObjects.DelegatingMetaObject.ApplyBinding C# (CSharp) Method

ApplyBinding() protected method

Binds the dynamic operation to the base meta object and attaches the fallback error suggestion if it can be bound.
protected ApplyBinding ( DynamicMetaObject>.Func bindTarget, Func bindFallback ) : DynamicMetaObject
bindTarget DynamicMetaObject>.Func /// Performs the binding of the dynamic operation if the target dynamic object cannot bind. /// The target of the dynamic operation.
bindFallback Func /// Performs the binding of the dynamic set member operation if the target dynamic object cannot bind. /// The target of the dynamic set member operation.
return System.Dynamic.DynamicMetaObject
        protected virtual DynamicMetaObject ApplyBinding( Func<DynamicMetaObject, DynamicMetaObject> bindTarget,
            Func<DynamicMetaObject, DynamicMetaObject, DynamicMetaObject>
            bindFallback)
        {
            DynamicMetaObject errorSuggestion = Resolve( bindTarget );
            if ( BindingHasFailed( errorSuggestion ) )
            {
                return bindTarget( _BaseMetaObject );
            }
            return bindFallback( _BaseMetaObject, errorSuggestion );
        }