public override List<PackageFile> FillPackageFiles(string packageId)
{
var fileName = Path.Combine(dataFolder, Constants.InstalledPackageFilesXml);
var packageFiles = new List<PackageFile>();
if (!File.Exists(fileName))
{
return null;
}
var doc = new XmlDocument();
doc.Load(fileName);
var nodes = doc.SelectNodes("InstalledPackageFiles/item");
if(nodes != null && nodes.Count > 0)
{
packageFiles.AddRange(from XmlNode node in nodes
where node.Attributes != null && node.Attributes.Count > 0
where node.Attributes["id"].InnerText == packageId
select new PackageFile
{
PackageId = node.Attributes["id"].InnerText,
FileOrder = int.Parse(node.Attributes["fileorder"].InnerText),
FilePath = node.Attributes["filepath"].InnerText,
IsDirectory = bool.Parse(node.Attributes["isdirectory"].InnerText)
});
}
return packageFiles;
}