예제 #1
0
    public void anula(Memento memento)
    {
        MementoImpl mementoImplInstance = memento as MementoImpl;

        if (mementoImplInstance == null)
        {
            return;
        }
        opciones = mementoImplInstance.estado;
    }
예제 #2
0
        public void Anulate(IMemento memento)
        {
            MementoImpl mementoImpl = memento as MementoImpl;

            if (mementoImpl == null)
            {
                return;
            }

            options = mementoImpl.State;
        }
예제 #3
0
            public Memento agregaOpcion(OpcionVehiculo
				opcionVehiculo)
            {
                MementoImpl resultado = new MementoImpl ();
                resultado.estado = opciones;
                IList<OpcionVehiculo> opcionesIncompatibles =
                    opcionVehiculo.opcionesIncompatibles;
                foreach (OpcionVehiculo opcion in
                    opcionesIncompatibles)
                    opciones.Remove (opcion);
                opciones.Add (opcionVehiculo);
                return resultado;
            }
예제 #4
0
    public Memento agregaOpcion(OpcionVehiculo
                                opcionVehiculo)
    {
        MementoImpl resultado = new MementoImpl();

        resultado.estado = opciones;
        IList <OpcionVehiculo> opcionesIncompatibles =
            opcionVehiculo.opcionesIncompatibles;

        foreach (OpcionVehiculo opcion in
                 opcionesIncompatibles)
        {
            opciones.Remove(opcion);
        }
        opciones.Add(opcionVehiculo);
        return(resultado);
    }
예제 #5
0
        public IMemento AddOption(VehicleOption option)
        {
            MementoImpl memento = new MementoImpl
            {
                State = options
            };

            IList <VehicleOption> incompatiblesOptions = option.IncompatiblesOptions;

            foreach (var item in incompatiblesOptions)
            {
                options.Remove(item);
            }

            options.Add(option);

            return(memento);
        }
예제 #6
0
    public Memento CreateMemento()
    {
        MementoImpl m = new MementoImpl(result);

        return(m);
    }