mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-27 04:19:04 +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 System.Web.Mvc;
|
||||||
using NHibernate;
|
using NHibernate;
|
||||||
using Orchard.Mvc.Filters;
|
using Orchard.Mvc.Filters;
|
||||||
@@ -24,4 +24,16 @@ namespace Orchard.Data {
|
|||||||
_transactionManager.Cancel();
|
_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