Memento.Mementor.MarkEvent C# (CSharp) Method

MarkEvent() public method

Marks an event. This method also serves as an extensibility point for custom events.
public MarkEvent ( BaseEvent anEvent ) : void
anEvent BaseEvent The event to be marked.
return void
        public void MarkEvent(BaseEvent anEvent)
        {
            if (!IsTrackingEnabled) return;
            if (anEvent == null) throw new ArgumentNullException("anEvent");
            (_currentBatch ?? _undoStack).Push(anEvent);
            if (!IsInBatch) PerformPostMarkAction(anEvent);
        }

Usage Example

示例#1
0
 /// <summary>
 /// Marks an element addition event.
 /// </summary>
 /// <typeparam name="T">The generic type parameter of the collection.</typeparam>
 /// <param name="mementor">The mementor object.</param>
 /// <param name="collection">The collection object.</param>
 /// <param name="element">The element being added.</param>
 public static void ElementAdd <T>(this Mementor mementor,
                                   IList <T> collection, T element)
 {
     if (mementor.IsTrackingEnabled)
     {
         mementor.MarkEvent(new ElementAdditionEvent <T>(collection, element));
     }
 }
All Usage Examples Of Memento.Mementor::MarkEvent