/// <summary>
        ///  Método: MapearDiccionarioConRepositorio
        ///  Desarrollador: Johans Cuéllar
        ///  Creado: 15/05/2015
        ///  Descripción: Método que mapea dinámicamente objetos dominio a objetos repositorio.
        /// </summary>
        /// <param name="diccionarioDom">Dicionario de tipo dominio</param>
        /// <returns>Diccionario mapeado de tipo repositorio</returns>
        private EntidadRepo.Diccionario MapearDiccionarioConRepositorio(Babel.Nucleo.Dominio.Entidades.Diccionario.Diccionario diccionarioDom)
        {
            var dicctionarioRepo = new EntidadRepo.Diccionario()
            {
                Id = diccionarioDom.Id, Ambiente = diccionarioDom.Ambiente
            };

            dicctionarioRepo.Etiquetas = new EntidadRepo.Etiquetas();

            foreach (var etiqueta in diccionarioDom.Etiquetas)
            {
                var EtiquetaMapper = new EntidadRepo.Etiqueta()
                {
                    Activo           = etiqueta.Activo,
                    Descripcion      = etiqueta.Descripcion,
                    Id               = etiqueta.Id,
                    IdiomaPorDefecto = etiqueta.IdiomaPorDefecto,
                    Nombre           = etiqueta.Nombre,
                    NombreEtiqueta   = etiqueta.Nombre,
                    Traducciones     = new EntidadRepo.Traducciones()
                };


                foreach (var texto in etiqueta.Textos)
                {
                    var TextoMapper = new EntidadRepo.Traduccion()
                    {
                        Cultura = texto.Cultura.CodigoIso.ToString(),
                        Tooltip = texto.ToolTip,
                        Value   = texto.Texto
                    };

                    EtiquetaMapper.Traducciones.Traducciones1.Add(TextoMapper);
                }

                dicctionarioRepo.Etiquetas.ListaEtiquetas.Add(EtiquetaMapper);
            }


            return(dicctionarioRepo);
        }
        /// <summary>
        ///  Método: MapearRepositorioConDiccionario
        ///  Desarrollador: Johans Cuéllar
        ///  Creado: 14/05/2015
        ///  Descripción: Método que mapea dinámicamente objetos repositorios a objetos dominio.
        /// </summary>
        /// <param name="diccionarioRepo">Diccionario de tipo repositorio</param>
        /// <returns>Un diccionario de tipo objetos de dominio</returns>
        private EntidadDom.Diccionario.Diccionario MapearRepositorioConDiccionario(EntidadRepo.Diccionario diccionarioRepo)
        {
            EntidadDom.Diccionario.Diccionario DiccionarioDominio = null;

            DiccionarioDominio = EntidadDom.Diccionario.Diccionario.CrearNuevoDiccionario(diccionarioRepo.Id, diccionarioRepo.Ambiente);


            for (int i = 00; i < diccionarioRepo.Etiquetas.ListaEtiquetas.Count(); i++)
            {
                DiccionarioDominio.AgregarEtiqueta(Mapper.Map <EntidadDom.Etiquetas.Etiqueta> (diccionarioRepo.Etiquetas.ListaEtiquetas [i]));

                for (int x = 0; x < diccionarioRepo.Etiquetas.ListaEtiquetas [i].Traducciones.Traducciones1.Count(); x++)
                {
                    var cultura    = EntidadDom.Etiquetas.Cultura.CrearNuevaCultura(diccionarioRepo.Etiquetas.ListaEtiquetas [i].Traducciones.Traducciones1 [x].Cultura);
                    var traduccion = Mapper.Map <EntidadDom.Etiquetas.Traduccion> (diccionarioRepo.Etiquetas.ListaEtiquetas [i].Traducciones.Traducciones1 [x]);
                    traduccion.Cultura = cultura;
                    DiccionarioDominio.Etiquetas [i].AgregarTraduccion(traduccion);
                }
            }


            return(DiccionarioDominio);
        }
Exemplo n.º 3
0
 public Diccionarios(Diccionario diccionario)
 {
     this.ListaDiccionarios = new List <Diccionario> ();
     this.ListaDiccionarios.Add(diccionario);
 }