Castle.MonoRail.Framework.Filter.Perform C# (CSharp) Method

Perform() public method

Implementors should perform they filter logic and return true if the action should be processed.
public Perform ( ExecuteEnum exec, IRailsEngineContext context, Controller controller ) : bool
exec ExecuteEnum When this filter is being invoked
context IRailsEngineContext Current context
controller Controller The controller instance
return bool
		public bool Perform(ExecuteEnum exec, IRailsEngineContext context, Controller controller)
		{
			if (exec == ExecuteEnum.AfterAction)
			{
				OnAfterAction(context, controller);
				return true;
			}
			else if (exec == ExecuteEnum.AfterRendering)
			{
				OnAfterRendering(context, controller);
				return true;
			}
			else if (exec == ExecuteEnum.BeforeAction)
			{
				return OnBeforeAction(context, controller);
			}
			else // if (exec == ExecuteEnum.StartRequest)
			{
				return OnStartRequest(context, controller);
			}
		}