Пример #1
0
        public void ContentGenerationWorks()
        {
            var metadata = new Metadata();

            SetMetadata(metadata);

            var xml = EpubXmlWriter.GenerateContentOPF(metadata, TestItems, TestItems);

            Assert.NotEmpty(xml);
            OutputHelper.WriteLine(xml);
        }
Пример #2
0
        public async Task FinalizeAsync()
        {
            if (DynamicDataAdded)
            {
                return;
            }

            if (!Pages.Any())
            {
                throw new InvalidOperationException("Unable to create book with no pages");
            }

            await AddTextEntryAsync(Strings.EpubContentEntryName, EpubXmlWriter.GenerateContentOPF(Metadata, Contents, Pages)).ConfigureAwait(false);

            if (!Pages.Where(d => d.NavigationLabel != null).Any())
            {
                Pages.First().NavigationLabel = Metadata.Title;
            }

            await AddTextEntryAsync(Strings.EpubNavEntryName, EpubXmlWriter.GenerateNavXML(Pages)).ConfigureAwait(false);

            DynamicDataAdded = true;
        }