public void Commit() { if (ActionsBeforeCommit?.Get()?.Any() == true) { foreach (var actionModel in ActionsBeforeCommit.Get()) { actionModel?.Action?.Invoke(); } } _dbContextTransaction.Commit(); if (ActionsAfterCommit?.Get()?.Any() == true) { foreach (var actionModel in ActionsAfterCommit.Get()) { actionModel?.Action?.Invoke(); } } }
public void AfterCommit(Action action) { ActionsAfterCommit.Add(action); }