Пример #1
0
 public ListarTiposResponse ListarTipos(ListarTiposRequest parametros)
 {
     return
         (new ListarTiposResponse()
     {
         Resultado = _listaTipos
     });
 }
Пример #2
0
        /// <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);
        }
Пример #3
0
        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);
        }
Пример #4
0
 public ListarTiposResponse ListarTipos(ListarTiposRequest parametros)
 {
     throw new System.NotImplementedException();
 }