Bloom.Publish.PublishModel.PrepareToStageEpub C# (CSharp) Method

PrepareToStageEpub() private method

private PrepareToStageEpub ( ) : void
return void
        internal void PrepareToStageEpub()
        {
            if (_epubMaker != null)
            {
                //it has state that we don't want to reuse, so make a new one
                _epubMaker.Dispose();
                _epubMaker = null;
            }
            _epubMaker = new EpubMaker(_thumbNailer, _isoloator);
            _epubMaker.Book = BookSelection.CurrentSelection;
            _epubMaker.Unpaginated = true; // Enhance: UI?
        }

Usage Example

        public EpubView SetupEpubControl(EpubView view, NavigationIsolator _isolator, Action updateSaveButton)
        {
            if (view == null)
            {
                view = new EpubView();
                _epubPreviewBrowser          = new Browser();
                _epubPreviewBrowser.Isolator = _isolator;
                _epubPreviewBrowser.Dock     = DockStyle.Fill;
                view.Controls.Add(_epubPreviewBrowser);
                // Has to be in front of the panel docked top for Fill to work.
                _epubPreviewBrowser.BringToFront();
            }
            _model.PrepareToStageEpub();
            Action setupElectronicPublicationControlMethod = SetupEpubControlContent;

            HandleAudioSituation(setupElectronicPublicationControlMethod, _epubPreviewBrowser, updateSaveButton);
            updateSaveButton();
            return(view);
        }