public virtual bool IsValid(IActivationRule rule, IInstanceResolver resolver, IServiceLocatorStore context)
        {
            var items = MergeContextItems(context);
            for (int i = 0; i < items.Count; i++)
            {
                var contextItem = items[i];
                if (rule.Evaluate(resolver, contextItem)) return true;
            }

            return false;
        }
        public bool IsValid(IActivationRule rule, IInstanceResolver resolver, IServiceLocatorStore context)
        {
            var types = context.Get<IExecutionStore>().RequestedTypes;
            for(int i = 0; i < types.Count; i++)
            {
                var dependency = types[i];
                if (rule.Evaluate(resolver, dependency)) return true;
            }

            return false;
        }
Example #3
0
        public bool IsValid(IActivationRule rule, IInstanceResolver resolver, IServiceLocatorStore context)
        {
            var types = context.Get <IExecutionStore>().RequestedTypes;

            for (int i = 0; i < types.Count; i++)
            {
                var dependency = types[i];
                if (rule.Evaluate(resolver, dependency))
                {
                    return(true);
                }
            }

            return(false);
        }
        public override bool IsValid(IActivationRule rule, IInstanceResolver resolver, InternalStorage.IServiceLocatorStore context)
        {
            var items = MergeContextItems(context);

            if (items.Count < list.Count) return false;

            for (int i = 0; i < items.Count; i++)
            {
                var contextItem = items[i];

                if (!EvaluateRules(resolver, contextItem)) return false;
            }

            return true;
        }
        public virtual bool IsValid(IActivationRule rule, IInstanceResolver resolver, IServiceLocatorStore context)
        {
            var items = MergeContextItems(context);

            for (int i = 0; i < items.Count; i++)
            {
                var contextItem = items[i];
                if (rule.Evaluate(resolver, contextItem))
                {
                    return(true);
                }
            }

            return(false);
        }
        public override bool IsValid(IActivationRule rule, IInstanceResolver resolver, InternalStorage.IServiceLocatorStore context)
        {
            var items = MergeContextItems(context);

            if (items.Count < list.Count)
            {
                return(false);
            }

            for (int i = 0; i < items.Count; i++)
            {
                var contextItem = items[i];

                if (!EvaluateRules(resolver, contextItem))
                {
                    return(false);
                }
            }

            return(true);
        }
Example #7
0
 public void SetActivationRule(IActivationRule rule)
 {
     this.rule = rule;
 }
Example #8
0
 public void SetActivationRule(IActivationRule rule)
 {
     this.rule = rule;
 }