Esempio n. 1
0
        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;
			}
		}