Exemplo n.º 1
0
        /// <summary>
        /// Restores the state of an object.
        /// </summary>
        /// <param name="memento">The object that was
        /// originally created with <see cref="IMemorable.CreateMemento"/>.</param>
        /// <remarks>
        /// The implementation of <see cref="IMemorable.SetMemento"/> should return the
        /// object to the original state captured by <see cref="IMemorable.CreateMemento"/>.
        /// </remarks>
        public virtual void SetMemento(object memento)
        {
            DisplaySetMemento displaySetMemento = (DisplaySetMemento)memento;

            if (displaySetMemento.Comparer != null)
            {
                this.PresentationImages.Sort(displaySetMemento.Comparer);
            }
        }
Exemplo n.º 2
0
            public override bool Equals(object obj)
            {
                if (obj == this)
                {
                    return(true);
                }

                if (obj is DisplaySetMemento)
                {
                    DisplaySetMemento other = (DisplaySetMemento)obj;
                    return(Equals(Comparer, other.Comparer));
                }

                return(false);
            }