Beispiel #1
0
        public static int ImportarCanciones(CacheItem documento, bool reemplazarExistentes)
        {
            MemoryStream  file      = new MemoryStream(documento.Content, false);
            var           settings  = new XmlReaderSettings();
            var           xmlReader = XmlTextReader.Create(file, settings);
            XPathDocument xPath     = new XPathDocument(xmlReader);
            var           navigator = xPath.CreateNavigator();

            XmlDocument xmldocument = new XmlDocument();

            xmldocument.InnerXml = navigator.OuterXml;

            List <Cancion> canciones = XMLGenerator.ImportarCancionesDesdeXml(xmldocument);

            foreach (var item in canciones)
            {
                int idCancion = CancionesComponent.GetIdCancion(item.Titulo);
                if (idCancion > 0 && reemplazarExistentes)
                {
                    Cancion cancion = new Cancion(idCancion, item.Titulo, item.Tono, item.Compas, item.Letra, true, item.DuracionEstimada, string.Empty);

                    CancionesComponent.SaveCancion(cancion);
                }
                else
                {
                    CancionesComponent.CreateCancion(item);
                }
            }

            return(canciones.Count);
        }