internal void OnPreRealCommit() { while (PreRealCommit != null) { foreach (var item in PreRealCommit.GetInvocationListTyped()) { item(this.UserData); PreRealCommit -= item; } } }
public void Commit() { if (Started) { while (PreRealCommit != null) { foreach (var item in PreRealCommit.GetInvocationListTyped()) { item(this.UserData); PreRealCommit -= item; } } //Transaction.Commit(); } }
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); } } }