C# Class Blacker.Scraper.Downloader

Inheritance: IDownloader
Show file Open project: blacker-cz/MangaScraper

Public Methods

Method Description
Cancel ( ) : void
DownloadChapterAsync ( ISemaphore semaphore, IChapterRecord chapter, string outputFolder, IDownloadFormatProvider formatProvider ) : void
Downloader ( string>.Func pagesResolver, string>.Func imageFinder ) : System
Downloader ( string>.Func pagesResolver, string imageXPath ) : System
Downloader ( string>.IDictionary pages, string>.Func imageFinder ) : System
Downloader ( string>.IDictionary pages, string imageXPath ) : System

Protected Methods

Method Description
AddTask ( int num = 1 ) : void
GetPercentComplete ( ) : int
GetUniqueFileName ( string directory, int page, string extension ) : string
GetUniqueFileName ( string directory, string page, string extension ) : string
OnDownloadCompleted ( Blacker.Scraper.Events.DownloadCompletedEventArgs eventArgs ) : void
OnDownloadProgressChanged ( Blacker.Scraper.Events.DownloadProgressEventArgs e ) : void
ReportProgress ( int percentComplete, string message ) : void
ReportProgress ( string message ) : void
ResetTasks ( ) : void
TaskDone ( int num = 1 ) : void

Private Methods

Method Description
DownloadChapter ( BackgroundWorker backgroundWorker, DoWorkEventArgs e, IChapterRecord chapter, string outputFolder, IDownloadFormatProvider formatProvider ) : void
GetPageImageUrl ( string imageXPath, string pageUrl ) : string
_backgroundWorker_DoWork ( object sender, DoWorkEventArgs e ) : void
_backgroundWorker_ProgressChanged ( object sender, ProgressChangedEventArgs e ) : void
_backgroundWorker_RunWorkerCompleted ( object sender, RunWorkerCompletedEventArgs e ) : void

Method Details

AddTask() protected method

protected AddTask ( int num = 1 ) : void
num int
return void

Cancel() public method

public Cancel ( ) : void
return void

DownloadChapterAsync() public method

public DownloadChapterAsync ( ISemaphore semaphore, IChapterRecord chapter, string outputFolder, IDownloadFormatProvider formatProvider ) : void
semaphore ISemaphore
chapter IChapterRecord
outputFolder string
formatProvider IDownloadFormatProvider
return void

Downloader() public method

public Downloader ( string>.Func pagesResolver, string>.Func imageFinder ) : System
pagesResolver string>.Func
imageFinder string>.Func
return System

Downloader() public method

public Downloader ( string>.Func pagesResolver, string imageXPath ) : System
pagesResolver string>.Func
imageXPath string
return System

Downloader() public method

public Downloader ( string>.IDictionary pages, string>.Func imageFinder ) : System
pages string>.IDictionary
imageFinder string>.Func
return System

Downloader() public method

public Downloader ( string>.IDictionary pages, string imageXPath ) : System
pages string>.IDictionary
imageXPath string
return System

GetPercentComplete() protected method

protected GetPercentComplete ( ) : int
return int

GetUniqueFileName() protected method

protected GetUniqueFileName ( string directory, int page, string extension ) : string
directory string
page int
extension string
return string

GetUniqueFileName() protected method

protected GetUniqueFileName ( string directory, string page, string extension ) : string
directory string
page string
extension string
return string

OnDownloadCompleted() protected method

protected OnDownloadCompleted ( Blacker.Scraper.Events.DownloadCompletedEventArgs eventArgs ) : void
eventArgs Blacker.Scraper.Events.DownloadCompletedEventArgs
return void

OnDownloadProgressChanged() protected method

protected OnDownloadProgressChanged ( Blacker.Scraper.Events.DownloadProgressEventArgs e ) : void
e Blacker.Scraper.Events.DownloadProgressEventArgs
return void

ReportProgress() protected method

protected ReportProgress ( int percentComplete, string message ) : void
percentComplete int
message string
return void

ReportProgress() protected method

protected ReportProgress ( string message ) : void
message string
return void

ResetTasks() protected method

protected ResetTasks ( ) : void
return void

TaskDone() protected method

protected TaskDone ( int num = 1 ) : void
num int
return void