async void StartReadComic() { DisplayWholePageOnPageExit = miDisplayWholePageOnPageExit.IsChecked; Cursor = Cursors.Wait; string json = File.ReadAllText(CPDFile, Encoding.UTF8); if (ComicPages == null) { ComicPages = new List <string>(); } ComicPages.Clear(); CurrentPageIndex = 0; CurrentPanelIndex = 0; await Task.Run(() => { PanelsInfo = Newtonsoft.Json.JsonConvert.DeserializeObject <POCO.CPDFileFormat>(json); var comicFileFormat = FileFormatReader.GetComicBookFormat(ComicFilename); FileFormatReader rdr = new FileFormatReader(ComicFilename, comicFileFormat); rdr.ExtractToFolder("Temp"); foreach (string page in rdr.ExtractedFiles) { ComicPages.Add(page); } }); Cursor = Cursors.Arrow; DisplayNextPanel(); }
/// <summary> /// Añade una página a la lista /// </summary> private void AddPages(List <string> files) { foreach (string file in files) { if (Bau.Libraries.LibHelper.Files.HelperFiles.CheckIsImage(file)) { ComicPages.Add(new BookPageViewModel(this, file, file, ComicPages.Items.Count + 1), false); } } }