C# Class FubarDev.FtpServer.FileSystem.OneDrive.OneDriveFileSystem

The IUnixFileSystem implementation for OneDrive
Inheritance: IUnixFileSystem
Exibir arquivo Open project: FubarDevelopment/FtpServer Class Usage Examples

Private Properties

Property Type Description
ConvertToUnixFileSystemEntries Task>
ConvertToUnixFileSystemEntry Task
ConvertToUnixFileSystemEntryLocked IUnixFileSystemEntry
Create Task
Create Task
DownloadFinished void
GetFileId string
GetFileId string
UploadFinished Task

Public Methods

Method Description
AppendAsync ( IUnixFileEntry fileEntry, long startPosition, Stream data, CancellationToken cancellationToken ) : Task
CreateAsync ( IUnixDirectoryEntry targetDirectory, string fileName, Stream data, CancellationToken cancellationToken ) : Task
CreateDirectoryAsync ( IUnixDirectoryEntry targetDirectory, string directoryName, CancellationToken cancellationToken ) : Task
Dispose ( ) : void
GetEntriesAsync ( IUnixDirectoryEntry directoryEntry, CancellationToken cancellationToken ) : Task>
GetEntryByNameAsync ( IUnixDirectoryEntry directoryEntry, string name, CancellationToken cancellationToken ) : Task
MoveAsync ( IUnixDirectoryEntry parent, IUnixFileSystemEntry source, IUnixDirectoryEntry target, string fileName, CancellationToken cancellationToken ) : Task
OneDriveFileSystem ( [ service, [ supportFactory, [ drive, [ rootFolder ) : System

Initializes a new instance of the OneDriveFileSystem class.

OpenReadAsync ( IUnixFileEntry fileEntry, long startPosition, CancellationToken cancellationToken ) : Task
ReplaceAsync ( IUnixFileEntry fileEntry, Stream data, CancellationToken cancellationToken ) : Task
SetMacTimeAsync ( IUnixFileSystemEntry entry, DateTimeOffset modify, DateTimeOffset access, DateTimeOffset create, CancellationToken cancellationToken ) : Task
UnlinkAsync ( IUnixFileSystemEntry entry, CancellationToken cancellationToken ) : Task

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Dispose the object

Private Methods

Method Description
ConvertToUnixFileSystemEntries ( string parentId, IEnumerable items, CancellationToken cancellationToken ) : Task>
ConvertToUnixFileSystemEntry ( Item item, CancellationToken cancellationToken ) : Task
ConvertToUnixFileSystemEntryLocked ( Item item ) : IUnixFileSystemEntry
Create ( [ service, [ supportFactory, CancellationToken cancellationToken ) : Task
Create ( [ service, [ supportFactory, [ drive, CancellationToken cancellationToken ) : Task
DownloadFinished ( Item item ) : void
GetFileId ( Item item ) : string
GetFileId ( string parentId, string name ) : string
UploadFinished ( string parentId, string name, bool withError ) : Task

Method Details

AppendAsync() public method

public AppendAsync ( IUnixFileEntry fileEntry, long startPosition, Stream data, CancellationToken cancellationToken ) : Task
fileEntry IUnixFileEntry
startPosition long
data Stream
cancellationToken System.Threading.CancellationToken
return Task

CreateAsync() public method

public CreateAsync ( IUnixDirectoryEntry targetDirectory, string fileName, Stream data, CancellationToken cancellationToken ) : Task
targetDirectory IUnixDirectoryEntry
fileName string
data Stream
cancellationToken System.Threading.CancellationToken
return Task

CreateDirectoryAsync() public method

public CreateDirectoryAsync ( IUnixDirectoryEntry targetDirectory, string directoryName, CancellationToken cancellationToken ) : Task
targetDirectory IUnixDirectoryEntry
directoryName string
cancellationToken System.Threading.CancellationToken
return Task

Dispose() public method

public Dispose ( ) : void
return void

Dispose() protected method

Dispose the object
protected Dispose ( bool disposing ) : void
disposing bool true when called from
return void

GetEntriesAsync() public method

public GetEntriesAsync ( IUnixDirectoryEntry directoryEntry, CancellationToken cancellationToken ) : Task>
directoryEntry IUnixDirectoryEntry
cancellationToken System.Threading.CancellationToken
return Task>

GetEntryByNameAsync() public method

public GetEntryByNameAsync ( IUnixDirectoryEntry directoryEntry, string name, CancellationToken cancellationToken ) : Task
directoryEntry IUnixDirectoryEntry
name string
cancellationToken System.Threading.CancellationToken
return Task

MoveAsync() public method

public MoveAsync ( IUnixDirectoryEntry parent, IUnixFileSystemEntry source, IUnixDirectoryEntry target, string fileName, CancellationToken cancellationToken ) : Task
parent IUnixDirectoryEntry
source IUnixFileSystemEntry
target IUnixDirectoryEntry
fileName string
cancellationToken System.Threading.CancellationToken
return Task

OneDriveFileSystem() public method

Initializes a new instance of the OneDriveFileSystem class.
public OneDriveFileSystem ( [ service, [ supportFactory, [ drive, [ rootFolder ) : System
service [ The OneDrive service instance to use for communication with the OneDrive API
supportFactory [ A support factory instance to create some classes in a platform-agnostic way
drive [ The drive to use
rootFolder [ The root folder to use
return System

OpenReadAsync() public method

public OpenReadAsync ( IUnixFileEntry fileEntry, long startPosition, CancellationToken cancellationToken ) : Task
fileEntry IUnixFileEntry
startPosition long
cancellationToken System.Threading.CancellationToken
return Task

ReplaceAsync() public method

public ReplaceAsync ( IUnixFileEntry fileEntry, Stream data, CancellationToken cancellationToken ) : Task
fileEntry IUnixFileEntry
data Stream
cancellationToken System.Threading.CancellationToken
return Task

SetMacTimeAsync() public method

public SetMacTimeAsync ( IUnixFileSystemEntry entry, DateTimeOffset modify, DateTimeOffset access, DateTimeOffset create, CancellationToken cancellationToken ) : Task
entry IUnixFileSystemEntry
modify DateTimeOffset
access DateTimeOffset
create DateTimeOffset
cancellationToken System.Threading.CancellationToken
return Task

UnlinkAsync() public method

public UnlinkAsync ( IUnixFileSystemEntry entry, CancellationToken cancellationToken ) : Task
entry IUnixFileSystemEntry
cancellationToken System.Threading.CancellationToken
return Task