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 CrearObservador(IObjetoDatos od1, IObjetoDatos od2) { if (od1 == null || od2 == null) { return; } Observable observable = ((ObjetoBase)od1).Observable(); Observador observador = new Observador(od2); observable.Agregar(observador); }