public IEnumerable <TObjeto> Varios(IConfiguracao <TObjeto> configuracao) { var loader = new BuscadorLoader <TObjeto>(_comando, _dicionario, _relacionamentoBuilder); var dadosVinculados = loader.CarregarPropriedadesVinculadas(configuracao); return(ConverterRegistrosEmLista(configuracao, loader, dadosVinculados, _comando.ConsultarRegistro(configuracao))); }
private IEnumerable<TObjeto> ConverterRegistrosEmLista(IConfiguracao<TObjeto> configuracao, BuscadorLoader<TObjeto> loader, IList<IList<object>> dadosVinculados, IDataReader reader) { var conversor = Conversor.ConverterDataReaderParaObjeto<TObjeto>(reader); foreach (var registro in conversor) { loader.CarregarPropriedadesVinculadasAoModel(configuracao, registro, dadosVinculados); yield return registro; } }