static void Test() { try { var log = new Log(); IBusinessActivity acty = new BusinessActivityImpl(log); acty.Start(); var isOk = acty.Try(); if (isOk) { acty.Commit(); } else { acty.Cancel(); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private IBusinessActivity GetAct(params int[] types) { var log = new Log(); var acty = new BusinessActivityImpl(log); Action A = new UnitTest.UnitTest1.Action("A"); Action B = new UnitTest.UnitTest1.Action("B"); acty.EnlistAction(A); acty.EnlistAction(B); if (types.Length > 0) { var i = 0; A.TypeDict[Action.AcitonStep.Try] = types[i++]; A.TypeDict[Action.AcitonStep.Commit] = types[i++]; A.TypeDict[Action.AcitonStep.Cancel] = types[i++]; B.TypeDict[Action.AcitonStep.Try] = types[i++]; B.TypeDict[Action.AcitonStep.Commit] = types[i++]; B.TypeDict[Action.AcitonStep.Cancel] = types[i++]; } return(acty); }