C# Класс FubarDev.FtpServer.FileSystem.OneDrive.OneDriveFileSystem

The IUnixFileSystem implementation for OneDrive
Наследование: IUnixFileSystem
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
ConvertToUnixFileSystemEntries Task>
ConvertToUnixFileSystemEntry Task
ConvertToUnixFileSystemEntryLocked IUnixFileSystemEntry
Create Task
Create Task
DownloadFinished void
GetFileId string
GetFileId string
UploadFinished Task

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Dispose the object

Приватные методы

Метод Описание
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

Описание методов

AppendAsync() публичный Метод

public AppendAsync ( IUnixFileEntry fileEntry, long startPosition, Stream data, CancellationToken cancellationToken ) : Task
fileEntry IUnixFileEntry
startPosition long
data Stream
cancellationToken System.Threading.CancellationToken
Результат Task

CreateAsync() публичный Метод

public CreateAsync ( IUnixDirectoryEntry targetDirectory, string fileName, Stream data, CancellationToken cancellationToken ) : Task
targetDirectory IUnixDirectoryEntry
fileName string
data Stream
cancellationToken System.Threading.CancellationToken
Результат Task

CreateDirectoryAsync() публичный Метод

public CreateDirectoryAsync ( IUnixDirectoryEntry targetDirectory, string directoryName, CancellationToken cancellationToken ) : Task
targetDirectory IUnixDirectoryEntry
directoryName string
cancellationToken System.Threading.CancellationToken
Результат Task

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

Dispose the object
protected Dispose ( bool disposing ) : void
disposing bool true when called from
Результат void

GetEntriesAsync() публичный Метод

public GetEntriesAsync ( IUnixDirectoryEntry directoryEntry, CancellationToken cancellationToken ) : Task>
directoryEntry IUnixDirectoryEntry
cancellationToken System.Threading.CancellationToken
Результат Task>

GetEntryByNameAsync() публичный Метод

public GetEntryByNameAsync ( IUnixDirectoryEntry directoryEntry, string name, CancellationToken cancellationToken ) : Task
directoryEntry IUnixDirectoryEntry
name string
cancellationToken System.Threading.CancellationToken
Результат Task

MoveAsync() публичный Метод

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
Результат Task

OneDriveFileSystem() публичный Метод

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
Результат System

OpenReadAsync() публичный Метод

public OpenReadAsync ( IUnixFileEntry fileEntry, long startPosition, CancellationToken cancellationToken ) : Task
fileEntry IUnixFileEntry
startPosition long
cancellationToken System.Threading.CancellationToken
Результат Task

ReplaceAsync() публичный Метод

public ReplaceAsync ( IUnixFileEntry fileEntry, Stream data, CancellationToken cancellationToken ) : Task
fileEntry IUnixFileEntry
data Stream
cancellationToken System.Threading.CancellationToken
Результат Task

SetMacTimeAsync() публичный Метод

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
Результат Task

UnlinkAsync() публичный Метод

public UnlinkAsync ( IUnixFileSystemEntry entry, CancellationToken cancellationToken ) : Task
entry IUnixFileSystemEntry
cancellationToken System.Threading.CancellationToken
Результат Task