public void ExecuteLoadHighestEpisodeCommand(object parameter) { Filter filter = parameter as Filter; int indexOfFilter = Filters.IndexOf(filter); List <Torrent> downloads = DownloadedTorrents.FindDownloadedTorrents(indexOfFilter); filter.LoadHighestEpisode(downloads); }
public bool CanResetFilterCommand(object parameter) { if (parameter == null || IsUpdating || IsSaving) { return(false); } Filter filter = parameter as Filter; int indexOfFilter = Filters.IndexOf(filter); List <Torrent> downloads = DownloadedTorrents.FindDownloadedTorrents(indexOfFilter); return(downloads.Count > 0); }
public void ExecuteResetFilterCommand(object parameter) { Filter filter = parameter as Filter; int indexOfFilter = Filters.IndexOf(filter); List <Torrent> downloads = DownloadedTorrents.FindDownloadedTorrents(indexOfFilter); foreach (Torrent torrent in downloads) { DownloadedTorrents.Remove(torrent); } onPropertyChanged("DownloadedTorrents"); onPropertyChanged("LatestDownload"); }
public bool CanLoadHighestEpisodeCommand(object parameter) { if (parameter == null) { return(false); } Filter filter = parameter as Filter; int indexOfFilter = Filters.IndexOf(filter); List <Torrent> downloads = DownloadedTorrents.FindDownloadedTorrents(indexOfFilter); if (downloads.Count == 0) { return(false); } return(filter.HasHigher(downloads)); }