mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-26 12:03:16 +08:00
committed by
Sébastien Ros
parent
85f0794cf8
commit
82a827cd51
@@ -1,4 +1,4 @@
|
||||
using System.Data;
|
||||
using System.Data;
|
||||
using System.Web.Mvc;
|
||||
using NHibernate;
|
||||
using Orchard.Mvc.Filters;
|
||||
@@ -24,4 +24,16 @@ namespace Orchard.Data {
|
||||
_transactionManager.Cancel();
|
||||
}
|
||||
}
|
||||
|
||||
public class WebApiTransactionFilter : System.Web.Http.Filters.ExceptionFilterAttribute, WebApi.Filters.IApiFilterProvider {
|
||||
private readonly ITransactionManager _transactionManager;
|
||||
|
||||
public WebApiTransactionFilter(ITransactionManager transactionManager) {
|
||||
_transactionManager = transactionManager;
|
||||
}
|
||||
|
||||
public override void OnException(System.Web.Http.Filters.HttpActionExecutedContext actionExecutedContext) {
|
||||
_transactionManager.Cancel();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user