private IEnumerable<Tuple<string, FileEntry>> EnumerateLocalEntries()
{
foreach (var filePath in Directory.EnumerateFileSystemEntries(_localTempPath, "*", SearchOption.AllDirectories))
{
var relativePath = filePath.Substring(_localTempPath.Length + 1).Replace('\\', '/');
var info = new FileInfo(filePath);
var entry = new FileEntry
{
LocalLastModified = info.LastWriteTimeUtc,
IsDirectory = info.Attributes.HasFlag(FileAttributes.Directory)
};
if (IsExcluded(relativePath))
{
continue;
}
yield return new Tuple<string, FileEntry>(relativePath, entry);
}
}