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