C# Class NijieDownloader.UI.JobRunner

Inheritance: INotifyPropertyChanged
Afficher le fichier Open project: Nandaka/NijieDownloader Class Usage Examples

Méthodes publiques

Méthode Description
Clear ( ) : bool
ClearCompleted ( ) : bool
DeleteJob ( JobDownloadViewModel job ) : bool
DoJob ( JobDownloadViewModel job, CancellationTokenSource cancelSource ) : void

Run job on Task factory

JobRunner ( ) : System

Init the JobRunner, changes on these settings require app restart: - ConcurrentJob

NotifyAllCompleted ( System.Action action ) : void

Notify all task completed callback

Private Methods

Méthode Description
HandleJobException ( JobDownloadViewModel job, NijieException ne ) : void
SaveImageToDB ( JobDownloadViewModel job, NijieImage image ) : void
addException ( JobDownloadViewModel job, NijieException nex, string url, string filename ) : void
doImageJob ( JobDownloadViewModel job ) : void

Process individual image.

doMemberJob ( JobDownloadViewModel job ) : void

Process images from member page.

doSearchJob ( JobDownloadViewModel job ) : void

Process images from search result.

downloadUrl ( JobDownloadViewModel job, string url, string referer, string filename ) : int

Download the image to the specified filename from the Job.

isJobCancelled ( JobDownloadViewModel job ) : bool
processIllustration ( JobDownloadViewModel job, NijieImage image ) : void
processImage ( JobDownloadViewModel job, NijieMember memberPage, NijieImage imageTemp ) : void

Parse the image page - Illustration - Manga

processManga ( JobDownloadViewModel job, NijieImage image ) : void

Method Details

Clear() public méthode

public Clear ( ) : bool
Résultat bool

ClearCompleted() public méthode

public ClearCompleted ( ) : bool
Résultat bool

DeleteJob() public méthode

public DeleteJob ( JobDownloadViewModel job ) : bool
job NijieDownloader.UI.ViewModel.JobDownloadViewModel
Résultat bool

DoJob() public méthode

Run job on Task factory
public DoJob ( JobDownloadViewModel job, CancellationTokenSource cancelSource ) : void
job NijieDownloader.UI.ViewModel.JobDownloadViewModel
cancelSource System.Threading.CancellationTokenSource
Résultat void

JobRunner() public méthode

Init the JobRunner, changes on these settings require app restart: - ConcurrentJob
public JobRunner ( ) : System
Résultat System

NotifyAllCompleted() public méthode

Notify all task completed callback
public NotifyAllCompleted ( System.Action action ) : void
action System.Action
Résultat void