Hello,
I'm having a bit of trouble trying to get the UoW to flush after a
single request. Could someone please point me in the right direction
as far as what I'm doing incorrectly?
Here is my Controller (only the important parts, so far as I can glean):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using System.Web.Routing;
using Castle.ActiveRecord;
using Castle.Services.Transaction;
using Rhino.Commons;
using AirModel.Models;
using NHibernate.Criterion;
using TransactionMode=Castle.Services.Transaction.TransactionMode;
namespace AirModel.Controllers
{
[HandleError, Authorize,Transactional]
public class ReportController : Controller
{
public IRepository<Report> ReportRepo { get; private set; }
private Report _rpt;
public ReportController() : this( IoC.Resolve<IRepository<Report>>()) {}
public ReportController( IRepository<Report> rptRepo) {
ReportRepo = rptRepo; }
...
[Transaction(TransactionMode.Requires)]
public virtual ActionResult Update()
{
_rpt = ReportRepo.Get(int.Parse(Request.Form["ID"]));
...
ReportRepo.SaveOrUpdate(_rpt);
return View("Edit");
}
...
-----------
Here is my windsor.boo:
import Rhino.Commons
import System.Reflection
import Castle.Core
import Castle.Services.Transaction
import Castle.Facilities.AutomaticTransactionManagement
import Rhino.Commons from Rhino.Commons.NHibernate as nh
facility "transaction.facility", RhinoTransactionFacility
Component("active_record_repository", IRepository, ARRepository)
Component("active_record_unit_of_work",
IUnitOfWorkFactory,
ActiveRecordUnitOfWorkFactory,
assemblies: ( Assembly.Load("AirModel"), ) )
-----------
Here is the relevant slice of my Global.asax.cs:
public class MvcApplication :
Rhino.Commons.HttpModules.UnitOfWorkApplication
-----------
Thanks.
-Chris
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Rhino Tools Dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rhino-tools-dev?hl=en
-~----------~----~----~----~------~----~------~--~---