public void anula(Memento memento) { MementoImpl mementoImplInstance = memento as MementoImpl; if (mementoImplInstance == null) { return; } opciones = mementoImplInstance.estado; }
public void Anulate(IMemento memento) { MementoImpl mementoImpl = memento as MementoImpl; if (mementoImpl == null) { return; } options = mementoImpl.State; }
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; }
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); }
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); }
public Memento CreateMemento() { MementoImpl m = new MementoImpl(result); return(m); }