/// <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);
        }
Beispiel #2
0
 public Traducciones(Traduccion traduccion)
 {
     this.Traducciones1 = new List <Traduccion> ();
     this.Traducciones1.Add(traduccion);
 }