本文整理汇总了C#中TransactionManager.GetActiveItems方法的典型用法代码示例。如果您正苦于以下问题:C# TransactionManager.GetActiveItems方法的具体用法?C# TransactionManager.GetActiveItems怎么用?C# TransactionManager.GetActiveItems使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TransactionManager
的用法示例。
在下文中一共展示了TransactionManager.GetActiveItems方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TransactionManagerCommitsAll
public void TransactionManagerCommitsAll()
{
var seed = new Seed32();
var hits = 0;
using (var manager = new TransactionManager<int, MockClassA>() )
{
manager.TransactionCommitted += new TransactionCommit<int, MockClassA>
(delegate(ITransaction<int, MockClassA> transaction)
{
Assert.AreEqual(3, transaction.GetEnlistedActions().Count());
hits++;
transaction.MarkComplete();
});
var testEntities = TestResourceFactory.GetMockClassAObjects(3).ToList();
testEntities.ForEach(e => e.Id = seed.Increment());
using (var tLock1 = manager.BeginTransaction())
{
foreach (var entity in testEntities)
tLock1.Transaction.Enlist(Action.Create, entity.Id, entity);
using (var tLock2 = manager.BeginTransaction())
{
testEntities = TestResourceFactory.GetMockClassAObjects(3).ToList();
testEntities.ForEach(e => e.Id = seed.Increment());
foreach (var entity in testEntities)
tLock2.Transaction.Enlist(Action.Create, entity.Id, entity);
using (var tLock3 = manager.BeginTransaction())
{
testEntities = TestResourceFactory.GetMockClassAObjects(3).ToList();
testEntities.ForEach(e => e.Id = seed.Increment());
foreach (var entity in testEntities)
tLock3.Transaction.Enlist(Action.Create, entity.Id, entity);
using (var tLock4 = manager.BeginTransaction())
{
testEntities = TestResourceFactory.GetMockClassAObjects(3).ToList();
testEntities.ForEach(e => e.Id = seed.Increment());
foreach (var entity in testEntities)
tLock4.Transaction.Enlist(Action.Create, entity.Id, entity);
using (var tLock5 = manager.BeginTransaction())
{
testEntities = TestResourceFactory.GetMockClassAObjects(3).ToList();
testEntities.ForEach(e => e.Id = seed.Increment());
foreach (var entity in testEntities)
tLock5.Transaction.Enlist(Action.Create, entity.Id, entity);
Assert.AreEqual(3, manager.GetActiveItems().Count);
manager.CommitAll(true);
Assert.IsTrue(tLock5.Transaction.IsComplete);
}
}
}
}
}
Assert.AreEqual(0, manager.GetActiveItems().Count);
}
}