public async Task <HttpResponseMessage> ExecuteActionFilterAsync(HttpActionContext actionContext, CancellationToken cancellationToken, Func <Task <HttpResponseMessage> > continuation) { HttpResponseMessage result = null; await _uowManager.Run(TransactionScopeOption.Required, actionContext.Request.GetSiteId(), async() => { result = await continuation(); }); return(result); }