Exemplo n.º 1
0
        private void ProcessUserInfo(LoadedMovieItem loadedMovieItem)
        {
            try
            {
                moviePersistanceService.PersistMoive(loadedMovieItem.ImdbId);

                userFileInfoPersistanceService.PersistMovieProcessInfo(
                    loadedMovieItem.ImdbId,
                    successFlagText,
                    successDescText);

                this.MovieSuccessfullyProcessed(this, new MovieSuccessfullyProcessedEventArgs()
                {
                    ProcessedMovie = loadedMovieItem
                });
                this.successfullyProcessedMovieCount += 1;
            }
            catch (Exception ex)
            {
                userFileInfoPersistanceService.PersistMovieProcessInfo(
                    loadedMovieItem.ImdbId,
                    errorFlagText,
                    ex.Message);

                this.MovieErrorneouslyProcessed(this, new MovieErrorneouslyProcessedEventArgs()
                {
                    ProcessedMovie = loadedMovieItem
                });
                this.errorneouslyProcessedMovieCount += 1;
            }
        }
        private void HandleMovieErrorneouslyProcessed(object sender, MovieErrorneouslyProcessedEventArgs e)
        {
            LoadedMovieItem foundMovie = this.LoadedMovieIdCollection[this.LoadedMovieIdCollection.IndexOf(e.ProcessedMovie)];

            foundMovie.Background = failedBackground;
        }
        private void HandleMovieSuccessfullyProcessed(object sender, MovieSuccessfullyProcessedEventArgs e)
        {
            LoadedMovieItem foundMovie = this.LoadedMovieIdCollection[this.LoadedMovieIdCollection.IndexOf(e.ProcessedMovie)];

            foundMovie.Background = successBackground;
        }