예제 #1
0
 public async Task BeforeExecuteAsync(RequestExecutionContext context)
 {
     if (_beforeFunc != null)
     {
         context.ContinueRequest = await _beforeFunc(context);
     }
 }
예제 #2
0
 public async Task AfterExecuteAsync(RequestExecutionContext context)
 {
     if (_afterFunc != null)
     {
         await _afterFunc(context);
     }
 }
예제 #3
0
        /// <summary>
        /// Serialize object to response
        /// </summary>
        /// <param name="context"></param>
        /// <param name="responseObject"></param>
        /// <returns></returns>
        public static Task Serialize(this RequestExecutionContext context, object responseObject)
        {
            context.Result = responseObject;

            return(context.Handler.Services.SerializationService.SerializeToResponse(context));
        }
예제 #4
0
 /// <summary>
 /// Deserialize from request
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="context"></param>
 /// <returns></returns>
 public static ValueTask <T> Deserialize <T>(this RequestExecutionContext context)
 {
     return(context.Handler.Services.SerializationService.DeserializeFromRequest <T>(context));
 }