/// <summary>
 ///   Initialise a new instance of <see cref = "FileSystemScanner"></see>
 /// </summary>
 /// <param name = "filter">The <see cref = "PathFilter">file filter</see> to apply when scanning.</param>
 public IsolatedFileSystemScanner(string filter)
 {
     fileFilter_ = new IsolatedPathFilter(filter);
 }
 /// <summary>
 ///   Initialise a new instance of <see cref = "FileSystemScanner"></see>
 /// </summary>
 /// <param name = "fileFilter">The file <see cref = "IScanFilter">filter</see> to apply.</param>
 public IsolatedFileSystemScanner(IScanFilter fileFilter)
 {
     fileFilter_ = fileFilter;
 }
 public FileSystemScanner(IScanFilter fileFilter, IScanFilter directoryFilter)
 {
     this.fileFilter_ = fileFilter;
     this.directoryFilter_ = directoryFilter;
 }
 /// <summary>
 ///   Initialise a new instance of <see cref = "FileSystemScanner"></see>
 /// </summary>
 /// <param name = "fileFilter">The <see cref = "PathFilter">file filter</see> to apply.</param>
 /// <param name = "directoryFilter">The <see cref = "PathFilter"> directory filter</see> to apply.</param>
 public IsolatedFileSystemScanner(string fileFilter, string directoryFilter)
 {
     fileFilter_ = new IsolatedPathFilter(fileFilter);
     directoryFilter_ = new IsolatedPathFilter(directoryFilter);
 }
Exemple #5
0
        public void CreateZip(Stream outputStream, string sourceDirectory, bool recurse, IScanFilter fileFilter,
                              IScanFilter dicFilter)
        {
            NameTransform = new ZipNameTransform(sourceDirectory);
            this.sourceDirectory = sourceDirectory;

            using (this.outputStream = new ZipOutputStream(outputStream))
            {
            #if !NETCF_1_0
                if (password != null)
                {
                    this.outputStream.Password = password;
                }
            #endif

                var scanner = new FileSystemScanner(fileFilter, dicFilter);
                scanner.ProcessFile += ProcessFile;
                if (CreateEmptyDirectories)
                {
                    scanner.ProcessDirectory += ProcessDirectory;
                }

                if (events != null)
                {
                    if (events.FileFailure != null)
                    {
                        scanner.FileFailure += events.FileFailure;
                    }

                    if (events.DirectoryFailure != null)
                    {
                        scanner.DirectoryFailure += events.DirectoryFailure;
                    }
                }

                scanner.Scan(sourceDirectory, recurse);
            }
        }
 /// <summary>
 /// Initialise a new instance of <see cref="FileSystemScanner"></see>
 /// </summary>
 /// <param name="fileFilter">The file <see cref="NameFilter"></see>filter to apply.</param>
 public FileSystemScanner(IScanFilter fileFilter)
 {
     this.fileFilter = fileFilter;
 }
Exemple #7
0
 /// <summary>
 /// Initialise a new instance of <see cref="FileSystemScanner"></see>
 /// </summary>
 /// <param name="fileFilter">The file <see cref="IScanFilter">filter</see> to apply.</param>
 public FileSystemScanner(IScanFilter fileFilter)
 {
     fileFilter_ = fileFilter;
 }
		/// <summary>
		/// Initialise a new instance of <see cref="FileSystemScanner"></see>
		/// </summary>
		/// <param name="fileFilter">The file <see cref="IScanFilter"></see>filter to apply.</param>
		public FileSystemScanner(IScanFilter fileFilter)
		{
			fileFilter_ = fileFilter;
		}
Exemple #9
0
 /// <summary>
 /// Create a zip file.
 /// </summary>
 /// <param name="zipFileName">The name of the zip file to create.</param>
 /// <param name="sourceDirectory">The directory to source files from.</param>
 /// <param name="recurse">True to recurse directories, false for no recursion.</param>
 /// <param name="fileFilter">The <see cref="IScanFilter">file filter</see> to apply.</param>
 /// <param name="directoryFilter">The <see cref="IScanFilter">directory filter</see> to apply.</param>
 public void CreateZip(string zipFileName, string sourceDirectory,
                       bool recurse, IScanFilter fileFilter, IScanFilter directoryFilter)
 {
     CreateZip(File.Create(zipFileName), sourceDirectory, recurse, fileFilter, directoryFilter, false);
 }
Exemple #10
0
        /// <summary>
        /// Create a zip archive sending output to the <paramref name="outputStream"/> passed.
        /// </summary>
        /// <param name="outputStream">The stream to write archive data to.</param>
        /// <param name="sourceDirectory">The directory to source files from.</param>
        /// <param name="recurse">True to recurse directories, false for no recursion.</param>
        /// <param name="fileFilter">The <see cref="IScanFilter">file filter</see> to apply.</param>
        /// <param name="directoryFilter">The <see cref="IScanFilter">directory filter</see> to apply.</param>
        /// <param name="leaveOpen">true to leave <paramref name="outputStream"/> open after the zip has been created, false to dispose it.</param>
        public void CreateZip(Stream outputStream, string sourceDirectory, bool recurse, IScanFilter fileFilter, IScanFilter directoryFilter, bool leaveOpen = false)
        {
            var scanner = new FileSystemScanner(fileFilter, directoryFilter);

            CreateZip(outputStream, sourceDirectory, recurse, scanner, leaveOpen);
        }
 public FileSystemScanner(IScanFilter fileFilter, IScanFilter directoryFilter)
 {
     this.fileFilter_      = fileFilter;
     this.directoryFilter_ = directoryFilter;
 }
 /// <summary>
 /// Initialise a new instance of <see cref="FileSystemScanner"></see>
 /// </summary>
 /// <param name="fileFilter">The file <see cref="IScanFilter">filter</see>  to apply.</param>
 /// <param name="directoryFilter">The directory <see cref="IScanFilter">filter</see>  to apply.</param>
 public FileSystemScanner(IScanFilter fileFilter, IScanFilter directoryFilter)
 {
     _fileFilter      = fileFilter;
     _directoryFilter = directoryFilter;
 }
		/// <summary>
		/// Initialise a new instance of <see cref="FileSystemScanner"></see>
		/// </summary>
		/// <param name="fileFilter">The file <see cref="IScanFilter">filter</see>  to apply.</param>
		/// <param name="directoryFilter">The directory <see cref="IScanFilter">filter</see>  to apply.</param>
		public FileSystemScanner(IScanFilter fileFilter, IScanFilter directoryFilter)
		{
			_fileFilter = fileFilter;
			_directoryFilter = directoryFilter;
		}
 /// <summary>
 /// Initialise a new instance of <see cref="FileSystemScanner"></see>
 /// </summary>
 /// <param name="filter">The <see cref="PathFilter">file filter</see> to apply when scanning.</param>
 public FileSystemScanner(string filter)
 {
     fileFilter_ = new PathFilter(filter);
 }
Exemple #15
0
 /// <summary>
 /// Initialise a new instance of <see cref="FileSystemScanner"></see>
 /// </summary>
 /// <param name="fileFilter">The file <see cref="IScanFilter">filter</see>  to apply.</param>
 /// <param name="directoryFilter">The directory <see cref="IScanFilter">filter</see>  to apply.</param>
 public FileSystemScanner(IScanFilter fileFilter, IScanFilter directoryFilter)
 {
     fileFilter_      = fileFilter;
     directoryFilter_ = directoryFilter;
 }
 /// <summary>
 /// Initialise a new instance of <see cref="FileSystemScanner"></see>
 /// </summary>
 /// <param name="fileFilter">The <see cref="PathFilter">file filter</see> to apply.</param>
 /// <param name="directoryFilter">The <see cref="PathFilter"> directory filter</see> to apply.</param>
 public FileSystemScanner(string fileFilter, string directoryFilter)
 {
     fileFilter_ = new PathFilter(fileFilter);
     directoryFilter_ = new PathFilter(directoryFilter);
 }
 /// <summary>
 /// Initialise a new instance of <see cref="FileSystemScanner"></see>
 /// </summary>
 /// <param name="fileFilter">The file <see cref="NameFilter"></see>filter to apply.</param>
 /// <param name="directoryFilter">The directory <see cref="NameFilter"></see>filter to apply.</param>
 public FileSystemScanner(string fileFilter, string directoryFilter)
 {
     this.fileFilter = new PathFilter(fileFilter);
     this.directoryFilter = new PathFilter(directoryFilter);
 }
		/// <summary>
		/// Initialise a new instance of <see cref="FileSystemScanner"></see>
		/// </summary>
		/// <param name="fileFilter">The file <see cref="IScanFilter"></see>filter to apply.</param>
		/// <param name="directoryFilter">The directory <see cref="IScanFilter"></see>filter to apply.</param>
		public FileSystemScanner(IScanFilter fileFilter, IScanFilter directoryFilter)
		{
			fileFilter_ = fileFilter;
			directoryFilter_ = directoryFilter;
		}
 /// <summary>
 /// Initialise a new instance of <see cref="FileSystemScanner"></see>
 /// </summary>
 /// <param name="fileFilter">The file <see cref="NameFilter"></see>filter to apply.</param>
 public FileSystemScanner(IScanFilter fileFilter)
 {
     this.fileFilter = fileFilter;
 }