Bloom.CollectionTab.LibraryModel.DoChecksOfAllBooksBackgroundWork C# (CSharp) Method

DoChecksOfAllBooksBackgroundWork() public method

public DoChecksOfAllBooksBackgroundWork ( ProgressDialogBackground dialog, string pathToFolderOfReplacementImages ) : void
dialog Bloom.ToPalaso.ProgressDialogBackground
pathToFolderOfReplacementImages string
return void
        public void DoChecksOfAllBooksBackgroundWork(ProgressDialogBackground dialog, string pathToFolderOfReplacementImages)
        {
            var bookInfos = TheOneEditableCollection.GetBookInfos();
            var count = bookInfos.Count();
            if (count == 0)
                return;

            foreach (var bookInfo in bookInfos)
            {
                //not allowed in this thread: dialog.ProgressBar.Value++;
                dialog.Progress.ProgressIndicator.PercentCompleted += 100/count;

                var book = _bookServer.GetBookFromBookInfo(bookInfo);

                dialog.Progress.WriteMessage("Checking " + book.TitleBestForUserDisplay);
                book.CheckBook(dialog.Progress, pathToFolderOfReplacementImages);
                dialog.ProgressString.WriteMessage("");
            }
            dialog.Progress.ProgressIndicator.PercentCompleted = 100;
        }