private void ActualizarPropiedad(IObjetoDatos od, IPropiedad propiedad) { if (propiedad.Tipo.EsTipoDeDato || propiedad.Asociacion == Asociacion.Agregacion || od.ObtenerObjetoDatos(propiedad) == null) { ObjetoDatos.Establecer(propiedad, od.Obtener(propiedad)); } else if (propiedad.Asociacion == Asociacion.Composicion) { CrearObservador(od.ObtenerObjetoDatos(propiedad), ObjetoDatos.CrearObjetoDatos(propiedad)); } }
private void ActualizarColeccion(IObjetoDatos od, IPropiedad propiedad, Accion accion, IObjetoDatos item, int indice) { if (accion == Accion.Agregar) { CrearObservador(item, ObjetoDatos.CrearObjetoDatos(propiedad)); } else if (accion == Accion.Remover) { ObjetoDatos.RemoverObjetoDatos(propiedad, ObjetoDatos.ObtenerColeccion(propiedad)[indice]); } }