C# Class Podcatcher.PodcastEpisodesDownloadManager

Show file Open project: kypeli/Podcatcher Class Usage Examples

Public Methods

Method Description
addEpisodeToDownloadQueue ( PodcastEpisodeModel episode ) : void
addEpisodesToDownloadQueue ( List newPodcastEpisodes ) : void
cancelEpisodeDownload ( PodcastEpisodeModel episode ) : void
getInstance ( ) : PodcastEpisodesDownloadManager
notifyUserOfDownloadRestrictions ( PodcastEpisodeModel episode ) : void

Private Methods

Method Description
PodcastEpisodesDownloadManager ( ) : System
ProcessTransfer ( BackgroundTransferRequest backgroundTransferRequest ) : void
RemoveTransferRequest ( BackgroundTransferRequest transfer ) : void
ResetStatusFlags ( ) : void
UpdateUI ( BackgroundTransferRequest backgroundTransferRequest ) : void
backgroundTransferStatusChanged ( object sender, BackgroundTransferEventArgs e ) : void
canAllowCellularDownload ( PodcastEpisodeModel m_currentEpisodeDownload ) : bool
canDownloadOverCellular ( ) : bool
cleanupEpisodeDownload ( BackgroundTransferRequest transferRequest ) : void
completePodcastDownload ( BackgroundTransferRequest transferRequest ) : void
createEpisodeDownloadDir ( ) : void
generateLocalEpisodeFileName ( PodcastEpisodeModel podcastEpisode ) : string
processOngoingTransfer ( ) : void
processStoredQueuedTransfers ( ) : void
removeEpisodeFromDownloadQueue ( PodcastEpisodeModel episode ) : void
saveEpisodeInfoToDB ( PodcastEpisodeModel m_currentEpisodeDownload ) : void
sendDownloadStateChangedEvent ( PodcastEpisodeModel episode, PodcastEpisodeModel state ) : void
startNextEpisodeDownload ( TransferPreferences useTransferPreferences = TransferPreferences.AllowCellularAndBattery ) : void
updateEpisodeWhenDownloaded ( PodcastEpisodeModel episode ) : void

Method Details

addEpisodeToDownloadQueue() public method

public addEpisodeToDownloadQueue ( PodcastEpisodeModel episode ) : void
episode Podcatcher.ViewModels.PodcastEpisodeModel
return void

addEpisodesToDownloadQueue() public method

public addEpisodesToDownloadQueue ( List newPodcastEpisodes ) : void
newPodcastEpisodes List
return void

cancelEpisodeDownload() public method

public cancelEpisodeDownload ( PodcastEpisodeModel episode ) : void
episode Podcatcher.ViewModels.PodcastEpisodeModel
return void

getInstance() public static method

public static getInstance ( ) : PodcastEpisodesDownloadManager
return PodcastEpisodesDownloadManager

notifyUserOfDownloadRestrictions() public static method

public static notifyUserOfDownloadRestrictions ( PodcastEpisodeModel episode ) : void
episode Podcatcher.ViewModels.PodcastEpisodeModel
return void