Ejemplo n.º 1
0
        protected virtual ApiResult HandleImpl <TRequest>(InspectContext <TRequest> inspectCxt, Func <TRequest, IFullTrace, ApiResult> finalFunc)
        {
            if (Next != null)
            {
                return(Next.Handle(inspectCxt, finalFunc));
            }

            return(ApiResult.MakeFailedResult(ErrorMessageCollection.SystemInnerError));
        }
Ejemplo n.º 2
0
        public ApiResult Handle <TRequest>(InspectContext <TRequest> inspectCxt, Func <TRequest, IFullTrace, ApiResult> finalFunc)
        {
            BeforeHandle(inspectCxt);

            var result = HandleImpl(inspectCxt, finalFunc);

            AfterHandle(inspectCxt, result);

            return(result);
        }
Ejemplo n.º 3
0
 protected override ApiResult HandleImpl <TRequest>(InspectContext <TRequest> inspectCxt, Func <TRequest, IFullTrace, ApiResult> finalFunc)
 {
     return(finalFunc(inspectCxt.Request, inspectCxt.Trace));
 }
Ejemplo n.º 4
0
 public override void AfterHandle <TRequest>(InspectContext <TRequest> inspectCxt, ApiResult result)
 {
 }
Ejemplo n.º 5
0
 public override void BeforeHandle <TRequest>(InspectContext <TRequest> inspectCxt)
 {
 }
Ejemplo n.º 6
0
 public abstract void AfterHandle <TRequest>(InspectContext <TRequest> inspectCxt, ApiResult result);
Ejemplo n.º 7
0
 public abstract void BeforeHandle <TRequest>(InspectContext <TRequest> inspectCxt);
Ejemplo n.º 8
0
 public ApiResult Handle <TRequest>(InspectContext <TRequest> inspectCxt, Func <TRequest, IFullTrace, ApiResult> finalFunc)
 {
     return(Head.Handle(inspectCxt, finalFunc));
 }