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();
        }
Exemplo n.º 2
0
 /// <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);
         }
     }
 }