public ListarTiposResponse ListarTipos(ListarTiposRequest parametros) { return (new ListarTiposResponse() { Resultado = _listaTipos }); }
/// <summary> /// Lista todos os tipos que existem no repositório, ou os tipos que o repositório /// trabalha /// </summary> /// <returns></returns> public ListarTiposResponse ListarTipos(ListarTiposRequest parametros) { // Inicializa ListarTiposResponse retorno = new ListarTiposResponse(); // Faz o agrupamento var tipos = from e in _persistenciaHelper.Entidades.Values.ToList() group e by e.TipoObjeto + ", " + e.AssemblyObjeto into g select g.Key; // Transforma em Type foreach (string tipo in tipos) { retorno.Resultado.Add(Type.GetType(tipo)); } // Retorna return(retorno); }
public ListarTiposResponse ListarTipos(ListarTiposRequest parametros) { // Resultado ListarTiposResponse resposta = new ListarTiposResponse(); // Pede a lista para todas as persistencias List <IPersistencia> persistencias = new List <IPersistencia>(); foreach (KeyValuePair <Type, ServicoPersistenciaItemHelper> item in _persistencias) { // Se ainda nao tem na coleção significa que nao pediu para parar if (!persistencias.Contains(item.Value.Instancia)) { // Pede lista dos tipos foreach (Type tipo in item.Value.Instancia.ListarTipos(new ListarTiposRequest()).Resultado) { if (!resposta.Resultado.Contains(tipo)) { resposta.Resultado.Add(tipo); } } } } // Pede lista para a persistencia default foreach (Type tipo in _persistenciaDefault.Instancia.ListarTipos(new ListarTiposRequest()).Resultado) { if (!resposta.Resultado.Contains(tipo)) { resposta.Resultado.Add(tipo); } } // Retorna return(resposta); }
public ListarTiposResponse ListarTipos(ListarTiposRequest parametros) { throw new System.NotImplementedException(); }