Class UnixFileSystem
A backend that uses Posix(?) API calls to access the file system.
Inheritance
UnixFileSystem
Assembly: FubarDev.FtpServer.FileSystem.Unix.dll
Syntax
public class UnixFileSystem : IUnixFileSystem
Constructors
|
Improve this Doc
View Source
UnixFileSystem(IUnixDirectoryEntry, IFtpUser, Nullable<UnixUserInfo>)
Declaration
[Obsolete("Use the overload with ClaimsPrincipal.")]
public UnixFileSystem(IUnixDirectoryEntry root, IFtpUser user, UnixUserInfo? userInfo)
Parameters
|
Improve this Doc
View Source
UnixFileSystem(IUnixDirectoryEntry, ClaimsPrincipal, Nullable<UnixUserInfo>)
Declaration
public UnixFileSystem(IUnixDirectoryEntry root, ClaimsPrincipal user, UnixUserInfo? userInfo)
Parameters
Properties
|
Improve this Doc
View Source
FileSystemEntryComparer
Declaration
public StringComparer FileSystemEntryComparer { get; }
Property Value
|
Improve this Doc
View Source
Root
Declaration
public IUnixDirectoryEntry Root { get; }
Property Value
|
Improve this Doc
View Source
SupportsAppend
Declaration
public bool SupportsAppend { get; }
Property Value
|
Improve this Doc
View Source
SupportsNonEmptyDirectoryDelete
Declaration
public bool SupportsNonEmptyDirectoryDelete { get; }
Property Value
Methods
|
Improve this Doc
View Source
AppendAsync(IUnixFileEntry, Nullable<Int64>, Stream, CancellationToken)
Declaration
public Task<IBackgroundTransfer? > AppendAsync(IUnixFileEntry fileEntry, long? startPosition, Stream data, CancellationToken cancellationToken)
Parameters
Returns
|
Improve this Doc
View Source
CreateAsync(IUnixDirectoryEntry, String, Stream, CancellationToken)
Declaration
public Task<IBackgroundTransfer? > CreateAsync(IUnixDirectoryEntry targetDirectory, string fileName, Stream data, CancellationToken cancellationToken)
Parameters
Returns
|
Improve this Doc
View Source
CreateDirectoryAsync(IUnixDirectoryEntry, String, CancellationToken)
Declaration
public Task<IUnixDirectoryEntry> CreateDirectoryAsync(IUnixDirectoryEntry targetDirectory, string directoryName, CancellationToken cancellationToken)
Parameters
Returns
|
Improve this Doc
View Source
GetEntriesAsync(IUnixDirectoryEntry, CancellationToken)
Declaration
public Task<IReadOnlyList<IUnixFileSystemEntry>> GetEntriesAsync(IUnixDirectoryEntry directoryEntry, CancellationToken cancellationToken)
Parameters
Returns
|
Improve this Doc
View Source
GetEntryByNameAsync(IUnixDirectoryEntry, String, CancellationToken)
Declaration
public Task<IUnixFileSystemEntry? > GetEntryByNameAsync(IUnixDirectoryEntry directoryEntry, string name, CancellationToken cancellationToken)
Parameters
Returns
|
Improve this Doc
View Source
MoveAsync(IUnixDirectoryEntry, IUnixFileSystemEntry, IUnixDirectoryEntry, String, CancellationToken)
Declaration
public Task<IUnixFileSystemEntry> MoveAsync(IUnixDirectoryEntry parent, IUnixFileSystemEntry source, IUnixDirectoryEntry target, string fileName, CancellationToken cancellationToken)
Parameters
Returns
|
Improve this Doc
View Source
OpenReadAsync(IUnixFileEntry, Int64, CancellationToken)
Declaration
public Task<Stream> OpenReadAsync(IUnixFileEntry fileEntry, long startPosition, CancellationToken cancellationToken)
Parameters
Returns
|
Improve this Doc
View Source
ReplaceAsync(IUnixFileEntry, Stream, CancellationToken)
Declaration
public Task<IBackgroundTransfer? > ReplaceAsync(IUnixFileEntry fileEntry, Stream data, CancellationToken cancellationToken)
Parameters
Returns
|
Improve this Doc
View Source
SetMacTimeAsync(IUnixFileSystemEntry, Nullable<DateTimeOffset>, Nullable<DateTimeOffset>, Nullable<DateTimeOffset>, CancellationToken)
Declaration
public Task<IUnixFileSystemEntry> SetMacTimeAsync(IUnixFileSystemEntry entry, DateTimeOffset? modify, DateTimeOffset? access, DateTimeOffset? create, CancellationToken cancellationToken)
Parameters
Returns
|
Improve this Doc
View Source
UnlinkAsync(IUnixFileSystemEntry, CancellationToken)
Declaration
public Task UnlinkAsync(IUnixFileSystemEntry entry, CancellationToken cancellationToken)
Parameters
Returns
Implements