public virtual void Scan()
{
try {
_scanner.BaseDirectory = BaseDirectory;
_scanner.Scan();
// add all the as-is patterns to the scanned files.
foreach (string name in AsIs) {
if (Directory.Exists(name)) {
_scanner.DirectoryNames.Add(name);
} else {
_scanner.FileNames.Add(name);
}
}
// add all the path-searched patterns to the scanned files.
foreach (string name in PathFiles.Scan()) {
_scanner.FileNames.Add(name);
}
_hasScanned = true;
} catch (Exception ex) {
throw new BuildException("Error creating FileSet.", Location, ex);
}
if (FailOnEmpty && _scanner.FileNames.Count == 0) {
throw new ValidationException(string.Format(CultureInfo.InvariantCulture,
ResourceUtils.GetString("NA1164"),
_scanner.BaseDirectory, _scanner.Includes.ToString()),
Location);
}
}