예제 #1
0
        /// <summary>
        ///		Carga los archivos de un álbum
        /// </summary>
        private MediaFileModelCollection LoadFiles(MediaAlbumModel album, MLNode rootML)
        {
            var files = new MediaFileModelCollection();

            // Carga los archivos
            foreach (MLNode nodeML in rootML.Nodes)
            {
                if (nodeML.Name == TagFile)
                {
                    var file = new MediaFileModel();

                    // Carga los datos
                    file.Album       = album;
                    file.Name        = nodeML.Nodes[TagName].Value;
                    file.Description = nodeML.Nodes[TagDescription].Value;
                    file.CreatedAt   = nodeML.Attributes[TagCreatedAt].Value.GetDateTime(DateTime.Now);
                    file.Status      = nodeML.Attributes[TagStatus].Value.GetEnum(MediaFileModel.StatusFile.NotPlayed);
                    file.FileName    = nodeML.Nodes[TagFileName].Value;
                    file.Url         = nodeML.Nodes[TagUrl].Value;
                    // Añade el archivo
                    if (!string.IsNullOrEmpty(file.Url) || !string.IsNullOrEmpty(file.FileName))
                    {
                        files.Add(file);
                    }
                }
            }
            // Devuelve los archivos
            return(files);
        }
        /// <summary>
        ///		Obtiene los archivos para descargar
        /// </summary>
        private MediaFileModelCollection GetDownloadFiles()
        {
            var files = new MediaFileModelCollection();

            // Obtiene los archivos para descargar
            foreach (MediaItemListViewModel fileViewModel in GetSelectedFiles())
            {
                if (fileViewModel.CanDownload)
                {
                    files.Add(fileViewModel.File);
                }
            }
            // Devuelve la colección de archivos
            return(files);
        }