/// <summary> /// /// </summary> /// <param name="options"></param> /// <returns></returns> public IEnumerable<IFile> EnumerateFiles(FileSearchOptions options = null) { var files = WorkingDirectory.Exists ? WorkingDirectory.EnumerateFiles("*", SearchOption.AllDirectories) : new List<FileInfo>(); foreach (var enumerateFile in files) { var name = enumerateFile.FullName.Replace(WorkingDirectory.FullName+"\\", ""); var f = new FileFsBased(FileAccess.ReadWrite,new FileDescriptor{DateTime = enumerateFile.LastWriteTime,Filename = name,Path = enumerateFile.FullName}); yield return f; } }
/// <summary> /// /// </summary> /// <param name="options"></param> /// <returns></returns> public IEnumerable <IFile> EnumerateFiles(FileSearchOptions options = null) { var files = WorkingDirectory.Exists ? WorkingDirectory.EnumerateFiles("*", SearchOption.AllDirectories) : new List <FileInfo>(); foreach (var enumerateFile in files) { var name = enumerateFile.FullName.Replace(WorkingDirectory.FullName + "\\", ""); var f = new FileFsBased(FileAccess.ReadWrite, new FileDescriptor { DateTime = enumerateFile.LastWriteTime, Filename = name, Path = enumerateFile.FullName }); yield return(f); } }