/// <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); }