private List <ImagesFolder> GetImageFoldrs()
        {
            List <ImagesFolder> imgFolders = new List <ImagesFolder>();
            // Process the list of files found in the directory.
            string rootPath = Server.MapPath("~/" + _rootImagesFolderPath);

            string[] fileEntries = Directory.GetDirectories(rootPath);
            foreach (string fileName in fileEntries)
            {
                ImagesFolder imagesFolder = new ImagesFolder()
                {
                    Name = new DirectoryInfo(fileName).Name, Url = Path.Combine(rootPath, fileName)
                };
                imgFolders.Add(imagesFolder);
            }
            //addd root
            ImagesFolder imagesFolderRoot = new ImagesFolder()
            {
                Name = _rootImagesFolder, Url = rootPath
            };

            imgFolders.Add(imagesFolderRoot);

            return(imgFolders);
        }
Esempio n. 2
0
        public async Task GenerationWorks()
        {
            var sourceFiles = ImagesFolder.EnumerateFiles().Where(d => ValidExtensions.Contains(d.Extension)).ToArray();

            var testFile = new FileInfo(@"Test.epub");

            using (var stream = testFile.Open(FileMode.Create))
                using (var writer = new EPUBWriter(stream))
                {
                    foreach (var i in sourceFiles)
                    {
                        using (var pageStream = i.OpenRead())
                        {
                            if (i.Name == CoverImageName)
                            {
                                await writer.SetCoverAsync(pageStream, true);
                            }
                            else
                            {
                                await writer.AddPageAsync(pageStream, i.Name);
                            }
                        }
                    }

                    SetMetadata(writer.Metadata);
                }
        }