QtsHttp  0.9.1
Classes | Enumerations | Functions
Package QtsHttp.FileStaion

Classes

class  ExtractEntry
 Each file/folder entry in extracted file. More...
 
class  ResponseCTX
 Context for file station response callback. More...
 
class  ShareLinkInfo
 Share link information class. More...
 
class  FileEntry
 File or folder information class. More...
 
class  FileStatus
 File or folder status class. More...
 
class  ShareLink
 Share link class. More...
 
class  NASInfo
 Domain IP list of QNAP Turbo NAS. More...
 
interface  IRequestBase
 Interface for file station request base. More...
 
interface  IQtsHttpFileStation
 Interface for Qts Http file station API. More...
 

Enumerations

enum  CompressFormatType { CompressFormatType.Type_Zip = 0, CompressFormatType.Type_7Z = 1 }
 
enum  CompressLevel { CompressLevel.Normal = 0, CompressLevel.Large, CompressLevel.Fast }
 
enum  CompressEncryptType { CompressEncryptType.AES256 = 0, CompressEncryptType.ZipCrypto }
 
enum  CompressUpdateMode { CompressUpdateMode.AddReplace = 0, CompressUpdateMode.UpdateAdd, CompressUpdateMode.Existing, CompressUpdateMode.Synchronize }
 
enum  OverWrite { OverWrite.Skip = 0, OverWrite.OverWrite }
 
enum  ExtractPathMode { ExtractPathMode.None = 0, ExtractPathMode.Full }
 
enum  ExtractMode { ExtractMode.ALL = 0, ExtractMode.Part }
 
enum  APIType {
  APIType.Unknow = 0, APIType.GetFileListCount, APIType.GetFileList, APIType.GetShareFolderList,
  APIType.CreateShareLink, APIType.GetShareLinkList, APIType.DeleteShareLink, APIType.CreateFolder,
  APIType.CopyFile, APIType.MoveFile, APIType.DeletFile, APIType.UploadFile,
  APIType.DownloadFile, APIType.GetFileStatus, APIType.Search, APIType.Rename,
  APIType.UpdateModifyDate, APIType.CompressFile, APIType.ListContentsExtractedFile, APIType.ExtractedFile,
  APIType.GetDomainIpList, APIType.AddVideoTranscodeFile, APIType.DeleteVideoTranscodeFile, APIType.CreateChunkedUploadID,
  APIType.ChunkedUpload, APIType.DeleteChunkedUploadFile, APIType.GetTranscodeFileList, APIType.GetChunkUploadID
}
 
enum  StationType { StationType.NasSystem = 0, StationType.FileStation }
 
enum  APIVersion { APIVersion.VersionUnknow = 0, APIVersion.FileStationApiV1 = 1 }
 

Functions

delegate void SyncProgressCallback (object lpData, int nProgress)
 File station callback function for sync mode API callback progress rate. More...
 
delegate void SyncProgressBtyesCallback (object lpData, long lTotalBytesTransferred)
 File station callback function for sync mode API callback progress bytes. More...
 
delegate void AsyncResponseCallback (ResponseCTX responseCTX)
 File station callback function for async mode API. More...
 

Enumeration Type Documentation

File station API type for async mode response context

Enumerator
Unknow 

Unknow API

GetFileListCount 

GetFileListCountAsync API

GetFileList 

GetFileListAsync API

GetShareFolderList 

GetShareFolderListAsync API

CreateShareLink 

CreateShareLinkAsync API

GetShareLinkList 

GetShareLinkListAsync API

DeleteShareLink 

DeleteShareLinkAsync API

CreateFolder 

CreateFolderAsync API

CopyFile 

CopyFileAsync API

MoveFile 

MoveFileAsync API

DeletFile 

DeleteFileAsync API

UploadFile 

UploadFileAsync API

DownloadFile 

DownloadFileAsync API

GetFileStatus 

GetFileStatusAsync API

Search 

SearchFileAsync API

Rename 

RenameFileAsync API

UpdateModifyDate 

UpdateFileModifyDateAsync API

CompressFile 

CompressFilesAsync API

ListContentsExtractedFile 

ListContentsOfExtractedFileAsync API

ExtractedFile 

ExtractFilesAsync API

GetDomainIpList 

GetDomainIPListAsync API

AddVideoTranscodeFile 

AddVideoTranscodeAsync API

DeleteVideoTranscodeFile 

DeleteVideoTranscodeAsync API

CreateChunkedUploadID 

CreateChunkedUploadIDAsync API

ChunkedUpload 

ChunkedUploadFileAsync API

DeleteChunkedUploadFile 

DeleteChunkedUploadFileAsync API

GetTranscodeFileList 

GetTranscodeFileListAsync API

GetChunkUploadID 

GetChunkUploadIDAsync API

File station map to SDK version.

Enumerator
VersionUnknow 

Unknow version

FileStationApiV1 

File station API Version 1

Compressed encrypt type for CompressFiles/CompressFilesAsync parameters

Enumerator
AES256 

AES256 encrypt

ZipCrypto 

ZIP encrypt

Compressed format for CompressFiles/CompressFilesAsync parameters

Enumerator
Type_Zip 

ZIP compressed format

Type_7Z 

7Z compressed format

Compressed level for CompressFiles/CompressFilesAsync parameters

Enumerator
Normal 

Normal compressed level

Large 

The largest compressed level

Fast 

The fastest compressed level

Compressed update mode for CompressFiles/CompressFilesAsync parameters

Enumerator
AddReplace 

Add and replace if file exist

UpdateAdd 

Update and add if file exist

Existing 

Update exist file

Synchronize 

Synchronize update file

Extract mode for ExtractFiles/ExtractFilesAsync parameters

Enumerator
ALL 

Extract all files

Part 

Extract partial files

Extract path mode for ExtractFiles/ExtractFilesAsync parameters

Enumerator
None 

No full path mode

Full 

Full path mode

File overwrite mode for ExtractFiles/ExtractFilesAsync parameters

Enumerator
Skip 

Skip

OverWrite 

Overwrite

QtsHttpServer support station for Login API parameter.

Enumerator
NasSystem 
FileStation 

Function Documentation

delegate void QtsHttp.FileStaion.AsyncResponseCallback ( ResponseCTX  responseCTX)

File station callback function for async mode API.

Parameters
[OUT]responseCTX : Context for file station response.
Returns
n/a
delegate void QtsHttp.FileStaion.SyncProgressBtyesCallback ( object  lpData,
long  lTotalBytesTransferred 
)

File station callback function for sync mode API callback progress bytes.

Parameters
[OUT]lpData : Callback function owner.
[OUT]lTotalBytesTransferred : Total bytes transferred.
Returns
n/a
delegate void QtsHttp.FileStaion.SyncProgressCallback ( object  lpData,
int  nProgress 
)

File station callback function for sync mode API callback progress rate.

Parameters
[OUT]lpData : Callback function owner.
[OUT]nProgress : Progress rate.
Returns
n/a