示例#1
0
        public void GuardarNube()
        {
            try
            {
                nube = new Nube();
                if (files.Count > 1)
                {
                    nube.NumDocumentos = files.Count;
                }
                else
                {
                    nube.NumDocumentos = 1;
                    nube.DocumentoId   = documento.Id;
                }

                nube.ExtensionFragmento = cn.Extension;
                documento.Extension     = cn.Extension;
                nube.ProyectoId         = ProyectosPage.Proyecto.Id;
                nube.NumConceptos       = CloudControl.WeightedWords.Count();

                nubeVM.AgregarNube(nube);
                Palabra palabra;
                if (nube.NumDocumentos == 1)
                {
                    documento.NubeId = nube.Id;
                    foreach (var item in CloudControl.WeightedWords)
                    {
                        palabra                = new Palabra();
                        palabra.ProyectoId     = ProyectosPage.Proyecto.Id;
                        palabra.NubeId         = nube.Id;
                        palabra.Nombre         = item.Text;
                        palabra.NumApariciones = item.Occurrences;
                        palabraVM.AgregarPalabra(palabra);
                        nube.Palabras.Add(palabra);
                        palabrasN.Add(palabra);
                    }
                }
                else
                {
                    foreach (var item in CloudControl.WeightedWords)
                    {
                        palabra                = new Palabra();
                        palabra.ProyectoId     = ProyectosPage.Proyecto.Id;
                        palabra.NubeId         = nube.Id;
                        palabra.Nombre         = "multidoc: " + item.Text;
                        palabra.NumApariciones = item.Occurrences;
                        palabraVM.AgregarPalabra(palabra);
                        nube.Palabras.Add(palabra);
                        palabrasN.Add(palabra);
                    }
                }
                lvPalabras.ItemsSource = palabrasN;
                nubeVM.ActualizarNube(nube);
                ProyectosPage.Proyecto.Nubes.Add(nube);
                proyectoVM.ActualizarProyecto(ProyectosPage.Proyecto);
                documentoVM.ActualizarDocumento(documento);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.StackTrace);
            }
        }