root/UnityWeb/UnityWeb/Modules/Common/BusinessConversation.cs
#region Using Statements
using System;
using PostSharp.Laos;
using Repository.NHibernateDataAccess.Conversation;
using StructureMap;
#endregion
namespace Modules.Common
{
[Serializable]
public sealed class BusinessConversation : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionEventArgs eventArgs)
{
var conversation = ObjectFactory.GetInstance<IConversation>();
conversation.Resume();
}
public override void OnSuccess(MethodExecutionEventArgs eventArgs)
{
var conversation = ObjectFactory.GetInstance<IConversation>();
conversation.Pause();
}
public override void OnException(MethodExecutionEventArgs eventArgs)
{
var conversation = ObjectFactory.GetInstance<IConversation>();
conversation.Abort();
}
}
} |