Example #1
0
        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 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);
            }
        }
Example #3
0
 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;
                }
            }
        }
Example #5
0
        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();
        }