C# Class Illumina.TerminalVelocity.Downloader

Afficher le fichier Open project: basespace/TerminalVelocity Class Usage Examples

Private Properties

Свойство Type Description
ExecuteAndSquash void
StartDownloading void

Méthodes publiques

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

Private Methods

Méthode Description
ExecuteAndSquash ( System.Action a ) : void
StartDownloading ( CancellationToken ct, FailureToken ft, ILargeFileDownloadParameters parameters, IAsyncProgress progress = null, Action logger = null, BufferManager bufferManager = null ) : void

Method Details

ComputeProgressIndicator() public static méthode

public static ComputeProgressIndicator ( long bytesWritten, long fileSize ) : int
bytesWritten long
fileSize long
Résultat int

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Downloader() public méthode

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

ExpectedDownloadTimeInSeconds() public static méthode

public static ExpectedDownloadTimeInSeconds ( int chunkSizeInBytes ) : int
chunkSizeInBytes int
Résultat int

GetChunkCount() public static méthode

public static GetChunkCount ( long fileSize, long chunkSize ) : int
fileSize long
chunkSize long
Résultat int

GetChunkSizeForCurrentChunk() public static méthode

public static GetChunkSizeForCurrentChunk ( long fileSize, int maxChunkSize, int zeroBasedChunkNumber ) : int
fileSize long
maxChunkSize int
zeroBasedChunkNumber int
Résultat int

GetChunkStart() public static méthode

public static GetChunkStart ( int currentChunk, int maxChunkSize ) : long
currentChunk int
maxChunkSize int
Résultat long

NeedToCheckForUnwrittenChunks() public static méthode

public static NeedToCheckForUnwrittenChunks ( ConcurrentStack readStack, System.DateTime lastWriteTime, int minutesToWait ) : bool
readStack ConcurrentStack
lastWriteTime System.DateTime
minutesToWait int
Résultat bool

Start() public méthode

public Start ( ) : void
Résultat void

Wait() public méthode

public Wait ( System.TimeSpan time ) : void
time System.TimeSpan
Résultat void

Wait() public méthode

public Wait ( int time ) : void
time int
Résultat void