Calyptus.Mvc.AsyncActionHandler.ExecuteAction C# (CSharp) Method

ExecuteAction() public method

public ExecuteAction ( IHttpContext context, object controller, object parameters ) : object
context IHttpContext
controller object
parameters object
return object
		public override object ExecuteAction(IHttpContext context, object controller, object[] parameters)
		{
			object returnValue;
			try
			{
				OnBeforeAction(context, new BeforeActionEventArgs(controller, parameters));

				returnValue = Action.Invoke(controller, parameters); // Action(controller, parameters);
			}
			catch (Exception e)
			{
				if (e is System.Reflection.TargetInvocationException) e = e.InnerException;
				returnValue = HandleException(context, e);
				if (returnValue == null) throw;
			}

			return returnValue;
		}