public void ObservarObjetoDatos() { IFabrica fabrica = new FabricaNotificacion(); IObjetoDatos od1 = Helper.Crear(HelperTipo.ObtenerTipo2(), fabrica); IObjetoDatos od2 = Helper.Crear(HelperTipo.ObtenerTipo2()); Observable observable = ((ObjetoBase)od1).Observable(); Observador observador = new Observador(od2); observable.Agregar(observador); Helper.Construir(od1, 2, 5); Evaluar.Comparar(od1, od2); od1.RemoverObjetoDatos("ReferenciaObjetoDatosItem", od1.ObtenerColeccion("ReferenciaObjetoDatosItem")[4]); od1.RemoverObjetoDatos("ReferenciaObjetoDatosItem", od1.ObtenerColeccion("ReferenciaObjetoDatosItem")[3]); od1.RemoverObjetoDatos("ReferenciaObjetoDatosItem", od1.ObtenerColeccion("ReferenciaObjetoDatosItem")[2]); od1.RemoverObjetoDatos("ReferenciaObjetoDatosItem", od1.ObtenerColeccion("ReferenciaObjetoDatosItem")[1]); od1.RemoverObjetoDatos("ReferenciaObjetoDatosItem", od1.ObtenerColeccion("ReferenciaObjetoDatosItem")[0]); od1.RemoverObjetoDatos("ReferenciaObjetoDatos/ReferenciaObjetoDatosItem", od1.ObtenerColeccion("ReferenciaObjetoDatos/ReferenciaObjetoDatosItem")[4]); od1.RemoverObjetoDatos("ReferenciaObjetoDatos/ReferenciaObjetoDatosItem", od1.ObtenerColeccion("ReferenciaObjetoDatos/ReferenciaObjetoDatosItem")[3]); od1.RemoverObjetoDatos("ReferenciaObjetoDatos/ReferenciaObjetoDatosItem", od1.ObtenerColeccion("ReferenciaObjetoDatos/ReferenciaObjetoDatosItem")[2]); od1.RemoverObjetoDatos("ReferenciaObjetoDatos/ReferenciaObjetoDatosItem", od1.ObtenerColeccion("ReferenciaObjetoDatos/ReferenciaObjetoDatosItem")[1]); od1.RemoverObjetoDatos("ReferenciaObjetoDatos/ReferenciaObjetoDatosItem", od1.ObtenerColeccion("ReferenciaObjetoDatos/ReferenciaObjetoDatosItem")[0]); Evaluar.Comparar(od1, od2); od1.EstablecerObjetoDatos("ReferenciaObjetoDatos", null); od1.EstablecerObjetoDatos("ReferenciaObjetoDatos2", null); Evaluar.Comparar(od1, od2); }
void Serializar(ISecuencia secuencia, IEscritor escritor, ILector lector, IObjetoDatos od) { Serializador serializador = new Serializador(secuencia, escritor); serializador.Serializar(od); IObjetoDatos od2 = Fabrica.Instancia.Crear(od.Tipo); Deserializador deserializador = new Deserializador(secuencia, lector); deserializador.Deserializar(od2); Evaluar.Comparar(od, od2); }