コード例 #1
0
		public ExecutionFilterComposite(IExecutionFilter filter, IPredication predication)
		{
			if(filter == null)
				throw new ArgumentNullException("filter");

			_filter = filter;
			_predication = predication;
		}
        public bool Remove(IExecutionFilter item)
        {
            if (item == null)
            {
                return(false);
            }

            return(base.RemoveItem(item.Name));
        }
        public bool Contains(IExecutionFilter item)
        {
            if (item == null)
            {
                return(false);
            }

            return(this.ContainsName(item.Name));
        }
        public bool Contains(IExecutionFilter item)
        {
            if (item == null)
            {
                return(false);
            }

            return(base.Items.Any(p => p.Filter == item));
        }
        void ICollection <IExecutionFilter> .Add(IExecutionFilter item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            base.Add(new ExecutionFilterComposite(item, null));
        }
コード例 #6
0
        public ExecutionFilterComposite(IExecutionFilter filter, IPredication predication)
        {
            if (filter == null)
            {
                throw new ArgumentNullException("filter");
            }

            _filter      = filter;
            _predication = predication;
        }
        public ExecutionFilterComposite Add(IExecutionFilter filter, Services.IPredication predication)
        {
            if (filter == null)
            {
                throw new ArgumentNullException("filter");
            }

            var result = new ExecutionFilterComposite(filter, predication);

            base.Add(result);

            return(result);
        }
        public bool Remove(IExecutionFilter item)
        {
            if (item == null)
            {
                return(false);
            }

            for (int i = 0; i < base.Items.Count; i++)
            {
                if (base.Items[i].Filter == item)
                {
                    base.Items.RemoveAt(i);
                    return(true);
                }
            }

            return(false);
        }
コード例 #9
0
 protected virtual void OnFilterExecuted(IExecutionFilter filter, IExecutionContext context)
 {
     filter.OnExecuted(context);
 }
コード例 #10
0
 public ExecutionFilterComposite(IExecutionFilter filter) : this(filter, null)
 {
 }
 public ExecutionFilterComposite Add(IExecutionFilter filter)
 {
     return(this.Add(filter, null));
 }
 void ICollection <IExecutionFilter> .Add(IExecutionFilter item)
 {
     this.Add(item);
 }
コード例 #13
0
ファイル: Executor.cs プロジェクト: Zongsoft/Framework
 protected virtual void OnFiltering(IExecutionFilter filter, object context)
 {
     filter.OnFiltering(context);
 }
コード例 #14
0
		public ExecutionFilterComposite(IExecutionFilter filter) : this(filter, null)
		{
		}
コード例 #15
0
		protected virtual void OnFilterExecuted(IExecutionFilter filter, IExecutionContext context)
		{
			filter.OnExecuted(context);
		}