C# 클래스 Podcatcher.PodcastEpisodesDownloadManager

파일 보기 프로젝트 열기: kypeli/Podcatcher 1 사용 예제들

공개 메소드들

메소드 설명
addEpisodeToDownloadQueue ( PodcastEpisodeModel episode ) : void
addEpisodesToDownloadQueue ( List newPodcastEpisodes ) : void
cancelEpisodeDownload ( PodcastEpisodeModel episode ) : void
getInstance ( ) : PodcastEpisodesDownloadManager
notifyUserOfDownloadRestrictions ( PodcastEpisodeModel episode ) : void

비공개 메소드들

메소드 설명
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

메소드 상세

addEpisodeToDownloadQueue() 공개 메소드

public addEpisodeToDownloadQueue ( PodcastEpisodeModel episode ) : void
episode Podcatcher.ViewModels.PodcastEpisodeModel
리턴 void

addEpisodesToDownloadQueue() 공개 메소드

public addEpisodesToDownloadQueue ( List newPodcastEpisodes ) : void
newPodcastEpisodes List
리턴 void

cancelEpisodeDownload() 공개 메소드

public cancelEpisodeDownload ( PodcastEpisodeModel episode ) : void
episode Podcatcher.ViewModels.PodcastEpisodeModel
리턴 void

getInstance() 공개 정적인 메소드

public static getInstance ( ) : PodcastEpisodesDownloadManager
리턴 PodcastEpisodesDownloadManager

notifyUserOfDownloadRestrictions() 공개 정적인 메소드

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