コード例 #1
0
ファイル: BazyTh.cs プロジェクト: blacks1525p/eBibliotekarz
        public void Bazy(bool[] bazacheck, string search, int datefr, int dateto)
        {
            var objektyarray = new object[3];

            objektyarray[0] = search;
            objektyarray[1] = datefr;
            objektyarray[2] = dateto;
            object obiekty = objektyarray;
            var    SD      = new ParserSD();
            var    tsd     = new Thread(SD.ParserGL);

            if (bazacheck[0])
            {
                tsd.IsBackground = true;
                tsd.Start(obiekty);
            }
            else
            {
                Endthread(0);
            }
            var scopus  = new Scopus();
            var tscopus = new Thread(scopus.scopus);

            if (bazacheck[1])
            {
                tscopus.IsBackground = true;
                tscopus.Start(obiekty);
            }
            else
            {
                Endthread(1);
            }
            var wos  = new WOS();
            var twos = new Thread(wos.wos);

            if (bazacheck[2])
            {
                twos.IsBackground = true;
                twos.Start(obiekty);
            }
            else
            {
                Endthread(2);
            }
            var springer  = new Springer();
            var tspringer = new Thread(springer.springer);

            if (bazacheck[3])
            {
                tspringer.IsBackground = true;
                tspringer.Start(obiekty);
            }
            else
            {
                Endthread(3);
            }
            var ieee  = new IEEE();
            var tieee = new Thread(ieee.ieee);

            if (bazacheck[4])
            {
                tieee.IsBackground = true;
                tieee.Start(obiekty);
            }
            else
            {
                Endthread(4);
            }
            if (bazacheck[0])
            {
                tsd.Join();
                _sdlist = SD.listsd;
            }
            else
            {
                var SDnon = new List <StructSDA>();
                _sdlist = SDnon;
            }
            if (bazacheck[1])
            {
                tscopus.Join();
                _scoplist = scopus.listscopus;
            }
            else
            {
                var Scopnon = new List <StructScop>();
                _scoplist = Scopnon;
            }
            if (bazacheck[2])
            {
                twos.Join();
                _woslist = wos.listwos;
            }
            else
            {
                var wosnon = new List <StructWOS>();
                _woslist = wosnon;
            }

            if (bazacheck[3])
            {
                tspringer.Join();
                _springerlist = springer.listspringer;
            }
            else
            {
                var sprnon = new List <StructSpringer>();
                _springerlist = sprnon;
            }

            if (bazacheck[4])
            {
                tieee.Join();
                _ieeelist = ieee.listieee;
            }
            else
            {
                var ieeenon = new List <StructIEEE>();
                _ieeelist = ieeenon;
            }

            Console.WriteLine("Gotowe");
            //   Console.ReadKey();
        }
コード例 #2
0
        public void pdfparser(OrderedDictionary links, OrderedDictionary title, string dir)
        {
            del llinks          = delegate(string baza) { return((List <string>)links[baza]); };
            del ltitle          = delegate(string baza) { return((List <string>)title[baza]); };
            int licznikscience  = 0;
            int licznikspringer = 0;
            int licznikIEEE     = 0;

            Science  = new int[llinks("Science").Count];
            Springer = new int[llinks("Springer").Count];
            IEEE     = new int[llinks("IEEE").Count];
            var SD = new ParserSD();

            foreach (string link in llinks("Science"))
            {
                try
                {
                    SD.ParserPDF(link, NameParser(ltitle("Science")[licznikscience]) + ".pdf", dir);
                    Science[licznikscience] = 1;
                    licznikscience++;
                    licznik++;
                }
                catch
                {
                    Science[licznikscience] = -1;
                    licznikscience++;
                    licznik++;
                }
            }
            var spr = new Springer();

            foreach (string link in llinks("Springer"))
            {
                try
                {
                    spr.ParserPDF(link, NameParser(ltitle("Springer")[licznikspringer]) + ".pdf", dir);
                    Springer[licznikspringer] = 1;
                    licznikspringer++;
                    licznik++;
                }
                catch
                {
                    Springer[licznikspringer] = -1;
                    licznikspringer++;
                    licznik++;
                }
            }
            var ieee = new IEEE();

            foreach (string link in llinks("IEEE"))
            {
                try
                {
                    ieee.ParserPDF(link, NameParser(ltitle("IEEE")[licznikIEEE]) + ".pdf", dir);
                    IEEE[licznikIEEE] = 1;
                    licznikIEEE++;
                    licznik++;
                }
                catch
                {
                    IEEE[licznikIEEE] = -1;
                    licznikIEEE++;
                    licznik++;
                }
            }
        }