Beispiel #1
0
        public void ExportToWord(byte[] openXmlBytes)
        {
            var documentServer = _richEditDocumentServerFactory.Create();

            insertFirstPage(openXmlBytes, documentServer);
            exportDocumentAsWordFile(documentServer);
        }
        public void ExportSelectedPagesToWordFile(IReadOnlyList <JournalPage> orderedPages)
        {
            var documentServer = _richEditDocumentServerFactory.Create();

            _pageWidth = documentServer.Document.Sections.Any() ? documentServer.Document.Sections.First().Page.Width : Units.InchesToDocumentsF(8.5f);

            if (!orderedPages.Any())
            {
                _dialogCreator.MessageBoxError(Error.NoPagesToExport);
                return;
            }

            addPagesToDocument(orderedPages, documentServer);
            resetRightIndent(documentServer);
            resetLandscape(documentServer);
            exportAndOpenDocument(documentServer);
        }
        protected override void Context()
        {
            _projectRetriever              = A.Fake <IProjectRetriever>();
            _dialogCreator                 = A.Fake <IDialogCreator>();
            _contentLoader                 = A.Fake <IContentLoader>();
            FileHelper.TryOpenFile         = s => _triedFileName = s;
            _richEditDocumentServerFactory = A.Fake <IRichEditDocumentServerFactory>();
            _documentServer                = A.Fake <IRichEditDocumentServer>();
            _document = A.Fake <Document>();
            A.CallTo(() => _document.AppendSection()).Invokes(() => _sectionCount++).ReturnsLazily <Section>(A.Fake <Section>);
            A.CallTo(() => _document.Sections.Count).ReturnsLazily(() => _sectionCount);
            A.CallTo(() => _richEditDocumentServerFactory.Create()).Returns(_documentServer);
            A.CallTo(() => _documentServer.Document).Returns(_document);

            // document starts with one section always
            _sectionCount = 1;
            sut           = new JournalExportTask(_contentLoader, _dialogCreator, _projectRetriever, _richEditDocumentServerFactory);
        }