예제 #1
0
 /// <summary>
 /// To Create the clientContext from clams at the time of request
 /// </summary>
 /// <param name="httpContext"></param>
 /// <returns></returns>
 public async Task InvokeAsync(HttpContext httpContext)
 {
     try
     {
         if (httpContext.User.Identity.IsAuthenticated)
         {
             UserHelper.Instance(CreateUserContext(httpContext));
         }
         await _next(httpContext);
     }
     catch (Exception ex)
     {
         if (ex.InnerException != null)
         {
             ex = ex.InnerException;
         }
         PreserveStackTrace(ex);
         await ErrorLoggingResponse.HttpExceptionMessage(httpContext, ex);
     }
 }
예제 #2
0
        public async Task Invoke(HttpContext httpContext)
        {
            if (httpContext == null)
            {
                throw new ArgumentNullException(nameof(httpContext));
            }

            try
            {
                await _next(httpContext);
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    ex = ex.InnerException;
                }
                PreserveStackTrace(ex);
                await ErrorLoggingResponse.HttpExceptionMessage(httpContext, ex);
            }
        }