Пример #1
0
 internal ParamCondition(IBindingCondition condition, Predicate<ParameterInfo> criteria) : base(condition)
 {
     this.criteria = criteria;
 }
Пример #2
0
 protected AbstractCondition(IBindingCondition prevCondition)
 {
     PreviousCondition = prevCondition;
 }
Пример #3
0
 protected virtual IBinding When(IBindingCondition condition, Type concreteType)
 {
     return(condition.When(ConditionSource, ConditionComparer, ConditionTarget));
 }
Пример #4
0
 protected virtual IBinding When(IBindingCondition condition, Type concreteType)
 {
     return condition.When(ConditionSource, ConditionComparer, ConditionTarget);
 }
Пример #5
0
 public static IBinding WhenHas(this IBindingCondition condition, bool optional)
 {
     return(condition.When(context => context.Optional == optional));
 }
Пример #6
0
 public static IBinding WhenHas(this IBindingCondition condition, Type attributeType)
 {
     return(condition.When(c => c.Element == null || c.Element.IsDefined(attributeType, true)));
 }
Пример #7
0
 public static IBinding WhenHas(this IBindingCondition condition, string identifier)
 {
     return(condition.When(context => context.Identifier == identifier));
 }
Пример #8
0
 public static IBinding WhenInto(this IBindingCondition condition, object instance)
 {
     return(condition.When(context => context.Instance == instance));
 }
Пример #9
0
 public static IBinding WhenInto(this IBindingCondition condition, Type declaringType)
 {
     return(condition.When(context => context.DeclaringType == declaringType));
 }
Пример #10
0
 public static IBinding WhenInto(this IBindingCondition condition, ContextTypes type)
 {
     return(condition.When(context => context.Type.Contains(type)));
 }
Пример #11
0
 internal TypeCondition(IBindingCondition condition, Predicate<Type> criteria) : base(condition)
 {
     this.criteria = criteria;
 }