コード例 #1
0
ファイル: Transaction.cs プロジェクト: hua7073/framework
 internal void OnPreRealCommit()
 {
     while (PreRealCommit != null)
     {
         foreach (var item in PreRealCommit.GetInvocationListTyped())
         {
             item(this.UserData);
             PreRealCommit -= item;
         }
     }
 }
コード例 #2
0
ファイル: Transaction.cs プロジェクト: hua7073/framework
            public void Commit()
            {
                if (Started)
                {
                    while (PreRealCommit != null)
                    {
                        foreach (var item in PreRealCommit.GetInvocationListTyped())
                        {
                            item(this.UserData);
                            PreRealCommit -= item;
                        }
                    }

                    //Transaction.Commit();
                }
            }
コード例 #3
0
ファイル: Transaction.cs プロジェクト: hua7073/framework
            public void CallPostRealCommit()
            {
                if (PreRealCommit != null)
                {
                    foreach (var item in PreRealCommit.GetInvocationListTyped())
                    {
                        parent.PreRealCommit += parentUserData => item(this.UserData);
                    }
                }

                if (PostRealCommit != null)
                {
                    foreach (var item in PostRealCommit.GetInvocationListTyped())
                    {
                        parent.PostRealCommit += parentUserData => item(this.UserData);
                    }
                }
            }