public void FolderStron_ShouldHaveDefaultValues() { var folder = new FolderStron(); folder.Folder.ShouldBeNull(); folder.Typ.ShouldBe("pdf"); folder.Metoda.ShouldBe("stosunekPowierzchni"); //metrykaEuklidesowa,klasyfikacja folder.Pliki.ShouldBe(0); folder.Strony.ShouldBe(0); folder.StronyA4.ShouldBe(0); folder.Data.ShouldBeNull(); }
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); }
private void dodajFolderMenuItem_Click(object sender, EventArgs e) { var browser = new FolderBrowserDialog(); var result = browser.ShowDialog(this); if (result != DialogResult.OK) { return; //Anulowano dodawanie folderu } var folder = new FolderStron { Folder = browser.SelectedPath }; Foldery.Add(folder); folderView.VirtualListSize = Foldery.Count; AutozapisProfilu(); }
public FolderViewItem(FolderStron folder) : base(folder.Folder) { _folder = folder; Odśwież(); Tag = folder; }