Пример #1
0
 public void AddAction(ITrackingAction action)
 {
     lock (actionLocker)
     {
         LastActions.Insert(0, action);
         RevertedActions.Clear();
     }
 }
Пример #2
0
        public void AddAction(Func <ITrackingAction> action)
        {
            lock (actionLocker)
            {
                using (var logger = new TrackingLoggerScope(Logs, "Add"))
                {
                    var newItem = action();
                    logger.Type = newItem.GetType().Name;
                    LastActions.Insert(0, newItem);
                }

                RevertedActions.Clear();
            }
        }
Пример #3
0
 private void ClearTrackingItems()
 {
     LastActions.Clear();
     RevertedActions.Clear();
 }