public ExceptionContext(ControllerContext context, Exception exception) : base(context) { Precondition.Require(exception, () => Error.ArgumentNull("exception")); _exception = exception; _result = EmptyResult.Instance; }
protected ResultContext(ControllerContext context, ActionResult result) { Precondition.Require(context, () => Error.ArgumentNull("context")); Precondition.Require(result, () => Error.ArgumentNull("error")); _context = context; _result = result; }
protected virtual void InvokeActionResult(ControllerContext context, ActionResult result) { Precondition.Require(context, () => Error.ArgumentNull("context")); Precondition.Require(result, () => Error.ArgumentNull("result")); result.Execute(context); }
protected virtual ResultExecutedContext InvokeActionResultFilters( ControllerContext context, ICollection<IResultFilter> filters, ActionResult result) { Precondition.Require(context, () => Error.ArgumentNull("context")); Precondition.Require(result, () => Error.ArgumentNull("result")); Precondition.Require(filters, () => Error.ArgumentNull("filters")); ResultExecutionContext rec = new ResultExecutionContext(context, result); Func<ResultExecutedContext> continuation = () => { InvokeActionResult(context, result); return new ResultExecutedContext(context, rec.Result, null); }; Func<ResultExecutedContext> thunk = filters.Reverse().Aggregate(continuation, (next, filter) => () => InvokeActionResultFilter(filter, rec, next)); return thunk(); }
public ResultExecutionContext(ControllerContext context, ActionResult result) : base(context, result) { }
public ResultExecutedContext(ControllerContext context, ActionResult result, Exception exception) : base(context, result) { _exception = exception; }