Пример #1
0
        /// <summary>Append a undo item to the current transaction.</summary>
        /// <param name="item">Undo item.</param>
        public void Append(IPpsUndoItem item)
        {
            if (InUndoRedoOperation)
            {
                return;
            }
            if (currentUndoTransaction == null)
            {
                throw new InvalidOperationException("There is no active transaction.");
            }

            currentUndoTransaction.Append(item); // append new item to current undo transaction
        }                                        // proc Append
Пример #2
0
            }             // ctor

            public override void Append(IPpsUndoItem item)
            => items.Add(item);
Пример #3
0
            }             // ctor

            public override void Append(IPpsUndoItem item)
            => parent.Append(item);
Пример #4
0
            }             // proc CheckBlockingTransaction

            public abstract void Append(IPpsUndoItem item);