Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
 public FolderViewItem(FolderStron folder) : base(folder.Folder)
 {
     _folder = folder;
     Odśwież();
     Tag = folder;
 }