Fix build_init vcxproj to correctly detect changes in config.h.
[mono.git] / mcs / class / System.IO.Compression / SharpCompress / Archive / IArchive.Extensions.cs
1 using System.Linq;
2 using SharpCompress.Common;
3
4 namespace SharpCompress.Archive
5 {
6     internal static class IArchiveExtensions
7     {
8 #if !PORTABLE && !NETFX_CORE
9         /// <summary>
10         /// Extract to specific directory, retaining filename
11         /// </summary>
12         public static void WriteToDirectory(this IArchive archive, string destinationDirectory,
13                                             ExtractOptions options = ExtractOptions.Overwrite)
14         {
15             foreach (IArchiveEntry entry in archive.Entries.Where(x => !x.IsDirectory))
16             {
17                 entry.WriteToDirectory(destinationDirectory, options);
18             }
19         }
20 #endif
21     }
22 }