private static void ExtractContent(IPackage package, string filePath) { if (!Directory.Exists(Path.Combine(filePath, package.Id))) { package.ExtractContents(new PhysicalFileSystem(filePath), package.Id); } }
private IEnumerable <string> GetFilesFromPackage(IPackage package, string baseTempDir) { // We can't directly get the paths to the files in package so // we have to extract them first string extractDir = CreateSubDirectory(baseTempDir, ".extract"); this.logger.LogDebug(UIResources.APG_ExtractingPackageFiles, extractDir); PhysicalFileSystem fileSystem = new PhysicalFileSystem(extractDir); package.ExtractContents(fileSystem, "."); string[] files = Directory.GetFiles(extractDir, "*.*", SearchOption.AllDirectories); return(files); }
public void ExtractContents(IFileSystem fileSystem, string extractPath) { package.ExtractContents(fileSystem, extractPath); }
private IEnumerable<string> GetFilesFromPackage(IPackage package, string baseTempDir) { // We can't directly get the paths to the files in package so // we have to extract them first string extractDir = CreateSubDirectory(baseTempDir, ".extract"); this.logger.LogDebug(UIResources.APG_ExtractingPackageFiles, extractDir); PhysicalFileSystem fileSystem = new PhysicalFileSystem(extractDir); package.ExtractContents(fileSystem, "."); string[] files = Directory.GetFiles(extractDir, "*.*", SearchOption.AllDirectories); return files; }