BlogEngine.Core.Providers.XmlBlogProvider.FillPackageFiles C# (CSharp) Method

FillPackageFiles() public method

Gets list of files for installed package
public FillPackageFiles ( string packageId ) : List
packageId string Package ID
return List
        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;
        }