private void SetProgressLabel(ProgressLabel label, ParsingProgress progress) { string type = string.Empty; switch (progress.CurrentAction) { case ParsingAction.MediaInfo: case ParsingAction.LocalScan: type = "files"; break; case ParsingAction.IdentifyNewSeries: case ParsingAction.UpdateSeries: case ParsingAction.UpdateBanners: case ParsingAction.UpdateFanart: case ParsingAction.GetNewBanners: case ParsingAction.GetNewFanArt: case ParsingAction.GetNewActors: case ParsingAction.UpdateCommunityRatings: case ParsingAction.UpdateUserFavourites: case ParsingAction.UpdateUserRatings: case ParsingAction.UpdateEpisodeCounts: case ParsingAction.CleanupEpisodes: type = "series"; break; case ParsingAction.IdentifyNewEpisodes: case ParsingAction.UpdateEpisodes: case ParsingAction.UpdateEpisodeThumbNails: type = "episodes"; break; default: type = "items"; break; } if (progress.CurrentItem == -1) // indicates whole step is done { label.Status = ProgressLabelStatus.Finished; label.Progress.Text = string.Format("{0} {1} processed", progress.TotalItems, type); } else { label.Status = ProgressLabelStatus.InProgress; string item = progress.CurrentProgress == null ? string.Empty : ("(" + progress.CurrentProgress + ") "); label.Progress.Text = string.Format("{1} of {2} {3} {0}", item, progress.CurrentItem, progress.TotalItems, type); } }
private void ReceiveUpdates(int nprogress, ParsingProgress progress) { if (progress != null) { if (progress.CurrentItem != -1) MPTVSeriesLog.Write(string.Format("progress received: {0} [{1}/{2}] {3}", progress.CurrentAction, progress.CurrentItem, progress.TotalItems, progress.CurrentProgress)); switch (progress.CurrentAction) { case ParsingAction.NoExactMatch: break; case ParsingAction.LocalScan: SetProgressLabel(this.labelFilenameProcessingProgress, progress); break; case ParsingAction.List_Add: break; case ParsingAction.List_Remove: break; case ParsingAction.MediaInfo: SetProgressLabel(this.labelMediaInfoProgress, progress); break; case ParsingAction.IdentifyNewSeries: SetProgressLabel(this.labelMatchingSeriesProgress, progress); break; case ParsingAction.IdentifyNewEpisodes: SetProgressLabel(this.labelIdentifyEpisodesProgress, progress); break; case ParsingAction.GetOnlineUpdates: break; case ParsingAction.UpdateSeries: SetProgressLabel(this.labelRetrievingSeriesMetaDataProgress, progress); break; case ParsingAction.UpdateEpisodes: SetProgressLabel(this.labelUpdatingEpisodeMetaDataProgress, progress); break; case ParsingAction.UpdateEpisodeCounts: SetProgressLabel(this.labelRetrievingEpisodeCounts, progress); break; case ParsingAction.UpdateUserRatings: SetProgressLabel(this.labelRetrievingUserRatings, progress); break; case ParsingAction.UpdateCommunityRatings: SetProgressLabel(this.labelRetrievingCommunityRatings, progress); break; case ParsingAction.UpdateBanners: SetProgressLabel(this.labelRetrievingSeriesArtworkProgress, progress); break; case ParsingAction.UpdateFanart: SetProgressLabel(this.labelRetrievingFanartProgress, progress); break; case ParsingAction.GetNewBanners: goto case ParsingAction.UpdateBanners; case ParsingAction.GetNewFanArt: break; case ParsingAction.GetNewActors: SetProgressLabel(this.labelRetrievingActorThumbProgress, progress); break; case ParsingAction.UpdateEpisodeThumbNails: SetProgressLabel(this.labelRetrievingEpisodeThumbsProgress, progress); break; case ParsingAction.UpdateUserFavourites: SetProgressLabel(this.labelRetrievingFavourites, progress); break; case ParsingAction.CleanupEpisodes: SetProgressLabel(this.labelCleaningEpisodes, progress); break; default: break; } } }
private void ReceiveUpdates(int nprogress, ParsingProgress progress) { if (progress != null) { if (progress.CurrentItem != -1) { MPTVSeriesLog.Write(string.Format("progress received: {0} [{1}/{2}] {3}", progress.CurrentAction, progress.CurrentItem, progress.TotalItems, progress.CurrentProgress)); } switch (progress.CurrentAction) { case ParsingAction.NoExactMatch: break; case ParsingAction.LocalScan: SetProgressLabel(this.labelFilenameProcessingProgress, progress); break; case ParsingAction.List_Add: break; case ParsingAction.List_Remove: break; case ParsingAction.MediaInfo: SetProgressLabel(this.labelMediaInfoProgress, progress); break; case ParsingAction.IdentifyNewSeries: SetProgressLabel(this.labelMatchingSeriesProgress, progress); break; case ParsingAction.IdentifyNewEpisodes: SetProgressLabel(this.labelIdentifyEpisodesProgress, progress); break; case ParsingAction.GetOnlineUpdates: break; case ParsingAction.UpdateSeries: SetProgressLabel(this.labelRetrievingSeriesMetaDataProgress, progress); break; case ParsingAction.UpdateEpisodes: SetProgressLabel(this.labelUpdatingEpisodeMetaDataProgress, progress); break; case ParsingAction.UpdateEpisodeCounts: SetProgressLabel(this.labelRetrievingEpisodeCounts, progress); break; case ParsingAction.UpdateUserRatings: SetProgressLabel(this.labelRetrievingUserRatings, progress); break; case ParsingAction.UpdateCommunityRatings: SetProgressLabel(this.labelRetrievingCommunityRatings, progress); break; case ParsingAction.UpdateBanners: SetProgressLabel(this.labelRetrievingSeriesArtworkProgress, progress); break; case ParsingAction.UpdateFanart: SetProgressLabel(this.labelRetrievingFanartProgress, progress); break; case ParsingAction.GetNewBanners: goto case ParsingAction.UpdateBanners; case ParsingAction.GetNewFanArt: break; case ParsingAction.GetNewActors: SetProgressLabel(this.labelRetrievingActorThumbProgress, progress); break; case ParsingAction.UpdateEpisodeThumbNails: SetProgressLabel(this.labelRetrievingEpisodeThumbsProgress, progress); break; case ParsingAction.UpdateUserFavourites: SetProgressLabel(this.labelRetrievingFavourites, progress); break; case ParsingAction.CleanupEpisodes: SetProgressLabel(this.labelCleaningEpisodes, progress); break; default: break; } } }
void parserUpdater_OnlineParsingProgress(int nProgress, ParsingProgress progress) { if (progress != null && progress.CurrentItem > 0) MPTVSeriesLog.Write("progress received: {0} [{1}/{2}] {3}", progress.CurrentAction, progress.CurrentItem, progress.TotalItems, progress.CurrentProgress); // update the facade when progress has reached 30 (arbitrary point where local media has been scanned) if (nProgress == 30 && m_Facade != null) LoadFacade(); }