コード例 #1
0
 public ExceptionContext(ControllerContext context, Exception exception)
     : base(context)
 {
     Precondition.Require(exception, () => Error.ArgumentNull("exception"));
     _exception = exception;
     _result = EmptyResult.Instance;
 }
コード例 #2
0
        protected ResultContext(ControllerContext context, ActionResult result)
        {
			Precondition.Require(context, () => Error.ArgumentNull("context"));
            Precondition.Require(result, () => Error.ArgumentNull("error"));

			_context = context;
            _result = result;
        }
コード例 #3
0
        protected virtual void InvokeActionResult(ControllerContext context, ActionResult result)
        {
            Precondition.Require(context, () => Error.ArgumentNull("context"));
            Precondition.Require(result, () => Error.ArgumentNull("result"));

            result.Execute(context);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
 public ResultExecutionContext(ControllerContext context, ActionResult result)
     : base(context, result) 
 {
 }
コード例 #6
0
 public ResultExecutedContext(ControllerContext context, 
     ActionResult result, Exception exception)
     : base(context, result)
 {
     _exception = exception;
 }