internal static IFileSystemInformation Create(string originalPath, SafeFileHandle fileHandle, FileBasicInformation info, IFileService fileService) { if ((info.FileAttributes & FileAttributes.Directory) != 0) { return(DirectoryInformation.Create(originalPath, fileHandle, info, fileService)); } else { return(FileInformation.Create(originalPath, fileHandle, info, fileService)); } }
internal static IFileSystemInformation Create(NativeMethods.FileManagement.FindResult findResult, IFileService fileService) { if ((findResult.Attributes & System.IO.FileAttributes.Directory) != 0) { return(DirectoryInformation.Create(findResult, fileService)); } else { return(FileInformation.Create(findResult, fileService)); } }
internal static IFileSystemInformation Create(ref RawFindData findData, IFileService fileService) { if ((findData.FileAttributes & FileAttributes.Directory) != 0) { return(DirectoryInformation.Create(ref findData, fileService)); } else { return(FileInformation.Create(ref findData, fileService)); } }
internal static IFileSystemInformation Create(string originalPath, SafeFileHandle fileHandle, NativeMethods.FileManagement.BY_HANDLE_FILE_INFORMATION info, IFileService fileService) { if ((info.dwFileAttributes & System.IO.FileAttributes.Directory) != 0) { return(DirectoryInformation.Create(originalPath, fileHandle, info, fileService)); } else { return(FileInformation.Create(originalPath, fileHandle, info, fileService)); } }