コード例 #1
0
ファイル: ParamBinding.cs プロジェクト: jokingbear/Simplect
 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
ファイル: TypeBinding.cs プロジェクト: jokingbear/Simplect
 internal TypeCondition(IBindingCondition condition, Predicate<Type> criteria) : base(condition)
 {
     this.criteria = criteria;
 }