Ejemplo n.º 1
0
        internal void ExistingLessons(object sender, RoutedEventArgs e)
        {
            // Reset previous loaded lesson
            Lessons = null;
            CloseAllPage();


            var lessonFolders = Directory.GetDirectories(Data.NineFolder);

            foreach (var lessonFolder in lessonFolders)
            {
                var lessonName = Path.GetFileName(lessonFolder);
                var dataFile   = Data.GetDataFile(lessonName);
                var pdfPath    = Data.GetPdfFile(lessonName);
                var thumbPath  = Data.GetPageFile(lessonName, 0);

                if (File.Exists(dataFile) && File.Exists(pdfPath) && File.Exists(thumbPath))
                {
                    var bitmap = BitmapHelper.Load(thumbPath);
                    Lessons.Add(
                        new KeyValuePair <int, MinimalLesson>(
                            Lessons.Count(),
                            new MinimalLesson(lessonName, bitmap, false)
                            )
                        );
                }
                else
                {
                    try
                    {
                        Directory.Delete(lessonFolder, true);
                    }
                    catch (IOException e1)
                    {
                        MessageBox.Show(e1.Message);
                    }
                }
            }
        }