protected ObjetoDominio Cargar(SqlDataReader fila) { long id = Convert.ToInt64(fila[0]); if (objetoCargado.Contains(id)) { return((ObjetoDominio)objetoCargado[id]); } ObjetoDominio resultado = HacerCarga(id, fila); HacerRegistro(id, resultado); return(resultado); }
protected ObjetoDominio BuscarAbstracto(long id) { ObjetoDominio resultado = (ObjetoDominio)objetoCargado[id]; if (resultado != null) { return(resultado); } SqlCommand consulta = new SqlCommand(cadenaBuscar(), BD()); consulta.Parameters.AddWithValue("@id", id); consulta.Connection.Open(); SqlDataReader fila = consulta.ExecuteReader(); fila.Read(); resultado = Cargar(fila); return(resultado); }
protected void HacerRegistro(long id, ObjetoDominio objeto) { objetoCargado.Add(id, objetoCargado); }