C# Класс Illumina.TerminalVelocity.Downloader

Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
ExecuteAndSquash void
StartDownloading void

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

Метод Описание
ComputeProgressIndicator ( long bytesWritten, long fileSize ) : int
Dispose ( ) : void
Downloader ( BufferManager bufferManager, ILargeFileDownloadParameters parameters, ConcurrentQueue writeQueue, ConcurrentStack readStack, bool>.Func downloadThrottle, int expectedChunkTimeInSeconds, FailureToken failureToken, Action logger = null, CancellationToken cancellation = null, ISimpleHttpGetByRangeClient>.Func clientFactory = null ) : System
ExpectedDownloadTimeInSeconds ( int chunkSizeInBytes ) : int
GetChunkCount ( long fileSize, long chunkSize ) : int
GetChunkSizeForCurrentChunk ( long fileSize, int maxChunkSize, int zeroBasedChunkNumber ) : int
GetChunkStart ( int currentChunk, int maxChunkSize ) : long
NeedToCheckForUnwrittenChunks ( ConcurrentStack readStack, System.DateTime lastWriteTime, int minutesToWait ) : bool
Start ( ) : void
Wait ( System.TimeSpan time ) : void
Wait ( int time ) : void

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

Метод Описание
ExecuteAndSquash ( System.Action a ) : void
StartDownloading ( CancellationToken ct, FailureToken ft, ILargeFileDownloadParameters parameters, IAsyncProgress progress = null, Action logger = null, BufferManager bufferManager = null ) : void

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

ComputeProgressIndicator() публичный статический Метод

public static ComputeProgressIndicator ( long bytesWritten, long fileSize ) : int
bytesWritten long
fileSize long
Результат int

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

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

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

public Downloader ( BufferManager bufferManager, ILargeFileDownloadParameters parameters, ConcurrentQueue writeQueue, ConcurrentStack readStack, bool>.Func downloadThrottle, int expectedChunkTimeInSeconds, FailureToken failureToken, Action logger = null, CancellationToken cancellation = null, ISimpleHttpGetByRangeClient>.Func clientFactory = null ) : System
bufferManager BufferManager
parameters ILargeFileDownloadParameters
writeQueue ConcurrentQueue
readStack ConcurrentStack
downloadThrottle bool>.Func
expectedChunkTimeInSeconds int
failureToken FailureToken
logger Action
cancellation System.Threading.CancellationToken
clientFactory ISimpleHttpGetByRangeClient>.Func
Результат System

ExpectedDownloadTimeInSeconds() публичный статический Метод

public static ExpectedDownloadTimeInSeconds ( int chunkSizeInBytes ) : int
chunkSizeInBytes int
Результат int

GetChunkCount() публичный статический Метод

public static GetChunkCount ( long fileSize, long chunkSize ) : int
fileSize long
chunkSize long
Результат int

GetChunkSizeForCurrentChunk() публичный статический Метод

public static GetChunkSizeForCurrentChunk ( long fileSize, int maxChunkSize, int zeroBasedChunkNumber ) : int
fileSize long
maxChunkSize int
zeroBasedChunkNumber int
Результат int

GetChunkStart() публичный статический Метод

public static GetChunkStart ( int currentChunk, int maxChunkSize ) : long
currentChunk int
maxChunkSize int
Результат long

NeedToCheckForUnwrittenChunks() публичный статический Метод

public static NeedToCheckForUnwrittenChunks ( ConcurrentStack readStack, System.DateTime lastWriteTime, int minutesToWait ) : bool
readStack ConcurrentStack
lastWriteTime System.DateTime
minutesToWait int
Результат bool

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

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

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

public Wait ( System.TimeSpan time ) : void
time System.TimeSpan
Результат void

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

public Wait ( int time ) : void
time int
Результат void