IEnumerable <string> PoliczStronyA4(FolderStron folder) { Status("Wczytywanie folderu " + folder.Folder); IRepozytoriumStron strony = new RepozytoriumStron(); ICzytnikPlików czytnik; var typ = folder.Typ; if (typ.Equals("pdf")) { czytnik = new CzytnikPlikówPdf(strony); } else if (typ.Equals("jpg")) { czytnik = new CzytnikPlikówJpg(strony); } else { throw new NotImplementedException("Brak implementacji importera plików typu: " + typ); } var pliki = czytnik.Wczytaj(folder.Folder); var errors = new List <string>(); foreach (var plik in pliki) { Status("Wczytywanie pliku " + plik); if (plik.Contains("ERROR:")) { errors.Add(plik); } } folder.Pliki = strony.Pliki.Count(); folder.Strony = strony.Strony.Count(); Status("Klasyfikowanie stron w folderze " + folder.Folder + ", za pomocą metody " + folder.Metoda); var formats = Settings.Default.Formaty.Split(','); var stronyA4 = 0; if (folder.Metoda.Equals("stosunekPowierzchni")) { stronyA4 = strony.SumaStronA4Powierzchniowo(formats); } else { stronyA4 = strony.SumaStronA4Metrycznie(formats); } folder.StronyA4 = stronyA4; folder.Data = DateTime.Now; return(errors); }
void PoliczStronyFolderu() { Console.WriteLine("Roboczy katalog: {0}", Folder == null ? "nie określono katalogu, obliczanie z pliku tab" : Folder); ICzytnikPlików czytnik = null; if (FileType.Equals("*.pdf")) { czytnik = new CzytnikPlikówPdf(_strony); } else if (FileType.Equals("*.jpg")) { czytnik = new CzytnikPlikówJpg(_strony); } else { throw new NotImplementedException("Brak implementacji importera plików typu: " + FileType); } czytnik.Wczytaj(Folder); //strony.ZapiszZmiany(); }