protected override void CleanUpOuterDataContext()
{
if (_sessionObjectContainer == null)
return;
try
{
if (Transaction.Current != null &&
Transaction.Current.TransactionInformation.Status == TransactionStatus.Active)
{
//TODO: find out if whats better, the Enlisted object will prolly need a refresh...
//_objectContainer.Rollback();
Transaction.Current.Rollback();
}
}
finally
{
_sessionObjectContainer.Close();
_sessionObjectContainer.Dispose();
_sessionObjectContainer = null;
}
}