private TransactionContextEntity <T> GetCurrentContextEntity() { var current = GetCurrentEntity(); var currentAccessor = new FormattedValueCurrentAccessor <T>(Target.Entity, current, this); var txCurrent = new TransactionContextEntity <T>(currentAccessor); var actionContext = new CurrentActionContext { TransactionContext = this, Target = Target, Current = txCurrent }; foreach (var action in Config.CurrentActions) { if (action.CanExecute(actionContext)) { action.Execute(actionContext); } } return(txCurrent); }