Пример #1
0
		private bool ProcessFilters(IExecutableAction action, ExecuteWhen when)
		{
			foreach(FilterDescriptor desc in filters)
			{
				if (action.ShouldSkipFilter(desc.FilterType))
				{
					continue;
				}

				if ((desc.When & when) != 0)
				{
					if (!ProcessFilter(when, desc))
					{
						return false;
					}
				}
			}

			return true;
		}
Пример #2
0
		protected virtual bool ProcessFilters(IExecutableAction action, ExecuteWhen when)
		{

			foreach(var desc in filters.Union(GetActionLevelFilters(action)))
			{
				if (action.ShouldSkipFilter(desc.FilterType))
				{
					continue;
				}

				if ((desc.When & when) != 0)
				{
					if (!ProcessFilter(when, desc))
					{
						return false;
					}
				}
			}

			return true;
		}