internal ParamCondition(IBindingCondition condition, Predicate<ParameterInfo> criteria) : base(condition) { this.criteria = criteria; }
protected AbstractCondition(IBindingCondition prevCondition) { PreviousCondition = prevCondition; }
protected virtual IBinding When(IBindingCondition condition, Type concreteType) { return(condition.When(ConditionSource, ConditionComparer, ConditionTarget)); }
protected virtual IBinding When(IBindingCondition condition, Type concreteType) { return condition.When(ConditionSource, ConditionComparer, ConditionTarget); }
public static IBinding WhenHas(this IBindingCondition condition, bool optional) { return(condition.When(context => context.Optional == optional)); }
public static IBinding WhenHas(this IBindingCondition condition, Type attributeType) { return(condition.When(c => c.Element == null || c.Element.IsDefined(attributeType, true))); }
public static IBinding WhenHas(this IBindingCondition condition, string identifier) { return(condition.When(context => context.Identifier == identifier)); }
public static IBinding WhenInto(this IBindingCondition condition, object instance) { return(condition.When(context => context.Instance == instance)); }
public static IBinding WhenInto(this IBindingCondition condition, Type declaringType) { return(condition.When(context => context.DeclaringType == declaringType)); }
public static IBinding WhenInto(this IBindingCondition condition, ContextTypes type) { return(condition.When(context => context.Type.Contains(type))); }
internal TypeCondition(IBindingCondition condition, Predicate<Type> criteria) : base(condition) { this.criteria = criteria; }