/// <summary> /// Initializes a new instance of the <see cref="DotNetFileEntry"/> class. /// </summary> /// <param name="fileSystem">The file system this entry belongs to</param> /// <param name="info">The <see cref="FileInfo"/> to extract the information from</param> public DotNetFileEntry([NotNull] DotNetFileSystem fileSystem, [NotNull] FileInfo info) { FileSystem = fileSystem; Info = info; LastWriteTime = new DateTimeOffset(Info.LastWriteTime); CreatedTime = new DateTimeOffset(Info.CreationTimeUtc); var accessMode = new GenericAccessMode(true, true, true); Permissions = new GenericUnixPermissions(accessMode, accessMode, accessMode); }
public OneDriveFileSystemEntry([NotNull] OneDriveFileSystem fileSystem, [NotNull] Item item) { FileSystem = fileSystem; var isFolder = item.Folder != null; Item = item; Permissions = new GenericUnixPermissions( new GenericAccessMode(true, true, isFolder), new GenericAccessMode(true, true, isFolder), new GenericAccessMode(true, true, isFolder)); }
/// <summary> /// Initializes a new instance of the <see cref="DotNetDirectoryEntry"/> class. /// </summary> /// <param name="fileSystem">The file system this entry belongs to</param> /// <param name="dirInfo">The <see cref="DirectoryInfo"/> to extract the information from</param> /// <param name="isRoot">Is this the root directory?</param> public DotNetDirectoryEntry([NotNull] DotNetFileSystem fileSystem, [NotNull] DirectoryInfo dirInfo, bool isRoot) { FileSystem = fileSystem; Info = dirInfo; LastWriteTime = new DateTimeOffset(Info.LastWriteTime); CreatedTime = new DateTimeOffset(Info.CreationTimeUtc); var accessMode = new GenericAccessMode(true, true, true); Permissions = new GenericUnixPermissions(accessMode, accessMode, accessMode); IsRoot = isRoot; }
/// <summary> /// Initializes a new instance of the <see cref="GoogleDriveFileEntry"/> class. /// </summary> /// <param name="fileSystem">The file system this entry belongs to</param> /// <param name="file">The underlying model</param> /// <param name="fullName">The full path and file name of this entry</param> /// <param name="fileSize">The file size (if it differs from the one in the model)</param> public GoogleDriveFileEntry([NotNull] GoogleDriveFileSystem fileSystem, [NotNull] File file, [NotNull] string fullName, long? fileSize = null) { FileSystem = fileSystem; File = file; Permissions = new GenericUnixPermissions( new GenericAccessMode(true, true, false), new GenericAccessMode(true, true, false), new GenericAccessMode(true, true, false)); FullName = fullName; Size = fileSize ?? file.FileSize ?? 0; }
/// <summary> /// Initializes a new instance of the <see cref="GoogleDriveDirectoryEntry"/> class. /// </summary> /// <param name="fileSystem">The file system this instance belongs to</param> /// <param name="file">The directory this entry belongs to</param> /// <param name="fullPath">The full path</param> /// <param name="isRoot">Is this a root directory?</param> public GoogleDriveDirectoryEntry([NotNull] GoogleDriveFileSystem fileSystem, [NotNull] File file, [NotNull] string fullPath, bool isRoot = false) { FileSystem = fileSystem; File = file; Permissions = new GenericUnixPermissions( new GenericAccessMode(true, true, true), new GenericAccessMode(true, true, true), new GenericAccessMode(true, true, true)); FullName = fullPath; IsRoot = isRoot; Name = File.Title; }
public EmptyRootDirectory(EmptyUnixFileSystem fileSystem) { FileSystem = fileSystem; var accessMode = new GenericAccessMode(true, false, false); Permissions = new GenericUnixPermissions(accessMode, accessMode, accessMode); }