Beispiel #1
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);
        }
Beispiel #2
0
        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();
        }