예제 #1
0
        private static string LoadOther(string[] ext, string comic)
        {
            var chapterName = Path.GetFileName(comic);
            var parent      = comic.Substring("comic", chapterName);

            if (parent.StartsWith("\\"))
            {
                parent = parent.Remove(0, 1);
            }
            var virtualPath = Path.Combine("comic", parent, chapterName);
            var images      = Directory.GetFiles(comic, "*.*", SearchOption.TopDirectoryOnly)
                              .Where(s => ext.Contains(Path.GetExtension(s)))
                              .Select(i =>
            {
                var imageName = Path.GetFileName(i);
                return(Path.Combine("static", virtualPath, imageName));
            });

            //prioritize remote path
            if (ComicsPages.ContainsKey(virtualPath))
            {
                ComicsPages.Remove(virtualPath);
            }

            ComicFolder comicFolder = new ComicFolder(virtualPath, images, parent, false);

            ComicsPages.Add(virtualPath, comicFolder);
            return(virtualPath);
        }
예제 #2
0
        private static string LoadLocal(string[] ext, string comic)
        {
            var images = Directory.GetFiles(comic, "*.*", SearchOption.AllDirectories)
                         .Where(s => ext.Contains(Path.GetExtension(s)))
                         .Select(i => Path.Combine("static", i));
            ComicFolder comicFolder = new ComicFolder(comic, images, "");

            ComicsPages.Add(comic, comicFolder);

            return(comic);
        }