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
-~----------~----~----~----~------~----~------~--~---

Reply via email to