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); }
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); }