public void EnumerateFiles(Package package, string rootPath, string currentPath)
{
foreach (string filePath in Directory.GetFiles(currentPath))
{
var relativePath = filePath.Substring(rootPath.Length);
if (relativePath[0] == '/' || relativePath[0] == '\\')
{
relativePath = relativePath.Substring(1);
}
var fileInfo = FilesystemFileInfo.CreateFromEntry(filePath, relativePath);
package.Files.Add(fileInfo);
}
foreach (string directoryPath in Directory.GetDirectories(currentPath))
{
EnumerateFiles(package, rootPath, directoryPath);
}
}