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

The IUnixFileSystem implementation for OneDrive
Inheritance: IUnixFileSystem
Afficher le fichier Open project: FubarDevelopment/FtpServer Class Usage Examples

Private Properties

Свойство Type Description
ConvertToUnixFileSystemEntries Task>
ConvertToUnixFileSystemEntry Task
ConvertToUnixFileSystemEntryLocked IUnixFileSystemEntry
Create Task
Create Task
DownloadFinished void
GetFileId string
GetFileId string
UploadFinished Task

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void

Dispose the object

Private Methods

Méthode 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 méthode

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

CreateAsync() public méthode

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

CreateDirectoryAsync() public méthode

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

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

Dispose the object
protected Dispose ( bool disposing ) : void
disposing bool true when called from
Résultat void

GetEntriesAsync() public méthode

public GetEntriesAsync ( IUnixDirectoryEntry directoryEntry, CancellationToken cancellationToken ) : Task>
directoryEntry IUnixDirectoryEntry
cancellationToken System.Threading.CancellationToken
Résultat Task>

GetEntryByNameAsync() public méthode

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

MoveAsync() public méthode

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
Résultat Task

OneDriveFileSystem() public méthode

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
Résultat System

OpenReadAsync() public méthode

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

ReplaceAsync() public méthode

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

SetMacTimeAsync() public méthode

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
Résultat Task

UnlinkAsync() public méthode

public UnlinkAsync ( IUnixFileSystemEntry entry, CancellationToken cancellationToken ) : Task
entry IUnixFileSystemEntry
cancellationToken System.Threading.CancellationToken
Résultat Task