Пример #1
0
        public void UpisiUFajlLose2(string s)
        {
            bool      b;
            UpisUFajl uf = new UpisUFajl();

            b = uf.UpisiUFajl(s);
            Assert.AreEqual(false, b);
        }
Пример #2
0
        static void Main(string[] args)
        {
            UpisUFajl.connectionString     = ConfigurationManager.ConnectionStrings["UnosTeksta.Properties.Settings.BazaConnectionString"].ConnectionString;
            VirtualUI.connectionString     = ConfigurationManager.ConnectionStrings["UnosTeksta.Properties.Settings.BazaConnectionString"].ConnectionString;
            Repozitorijum.connectionString = ConfigurationManager.ConnectionStrings["UnosTeksta.Properties.Settings.BazaConnectionString"].ConnectionString;
            string UnetiFajl = "";

            ui.PopuniTabeluFajlInicijalno();
            do
            {
                //Primamo tekst koji je korisnik uneo
                String s = ut.Unos();
                if (s == "Pogresna opcija!")
                {
                    Console.WriteLine(">>>Unesite ponovo!\n");
                    continue;
                }

                //Ako smo uneli izadji, prekidamo rad programa!
                if (s == "izadji")
                {
                    break;
                }
                //pt.UnetiTekst = ut.Unos();//saljemo tekst ili fajl u klasu prosledi tekst.

                //saljemo ekstenziju fajla parseru da proveri tekst da li je ispravna!
                pf.PrimljenFajl = s;

                //Nakon izbora(tekst ili file), ako smo izabrali tekst da unesemo necemo napraviti string "UnetiFajl"
                //jer je on namenjen za proveru fajla da bi izdvojili naziv fajla.
                if (!ut.FileOrText)
                {
                    try
                    {
                        //Ovde uzimamo naziv fajla.
                        UnetiFajl = s.Split(';')[1];
                    }
                    catch
                    {
                        //pf.fajl = "jgjfjh";
                    }
                }


                //  pf.Fajl = UnetiFajl;//Ovde saljemo naziv fajla parserfajlu koji smo uneli radi provere da li postoji!

                try
                {
                    //saljemo tekst na proveru!
                    ptt.PrimljenaPoruka = s.Split(';')[0];
                }
                catch
                {
                    //  Console.WriteLine("Greska!");
                }
                // uc.Sadrzaj = ptt.PrimljenaPoruka;

                try
                {
                    //Uzimamo naziv fajla i saljemo ga VirtualUI za dalji rad
                    ui.PrimljeniFajl = s.Split(';')[1];
                }
                catch
                {
                    // Console.WriteLine("Greska!");
                }
                try
                {
                    //saljemo tekst na proveru!
                    ptt.PrimljenaPoruka = s.Split(';')[0];
                    r.CelaPoruka        = ptt.PrimljenaPoruka;
                    ui.Sadrzaj          = ptt.PrimljenaPoruka;
                    uc.Sadrzaj          = ptt.PrimljenaPoruka;
                    r.Sadrzaj           = ptt.PrimljenaPoruka;
                    r.PrimljeniFajl     = s.Split(' ')[1].Split('.')[0];
                }
                catch
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine(">>>Greska pri unosu!\n");
                    Console.ResetColor();
                }

                //primamo proveru od parsera
                string ss = "";
                ss = ptt.SaljiKlijentu(ptt.PrimljenaPoruka);



                //Odgovor parsera da li je tekst u ispravnom formatu
                if (ut.FileOrText)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("******ODGOVOR OD PARSERA ZA TEKST******");
                    Console.ResetColor();
                    Console.WriteLine(ss);
                    Console.WriteLine("--------------------------------------------------------------------------------");
                    if (ss == ">>>Tekst nije unet u ispravnom html formatu!\n")
                    {
                        Console.WriteLine("--------------------------------------------------------------------------------");
                        continue;
                    }
                    try
                    {
                        uf.PrimljeniTekst = s.Split(';')[1].Trim();
                    }
                    catch
                    {
                        //Console.WriteLine("Greska!\n");
                    }

                    //Upisujemo tekst koji je korisnik uneo
                    //Splitujemo po ; i uzimamo sa prvog mesta tekst, a na drugom mestu je naziv fajla
                    try
                    {
                        if (uf.UpisiUFajl(s.Split(';')[0]))
                        {
                        }
                        else
                        {
                            continue;
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                    }

                    //Ovde proveravamo da li su fajlovi isti
                    bool b = false;

                    b = ui.DaLiJeIstiFajl();


                    if (b)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine("******ODGOVOR OD VIRTUAL UI******");
                        Console.ResetColor();
                        Console.WriteLine(">>>Fajl sa tim nazivom vec postoji u bazi podataka!\n>>>Fajl nije upisan u bazu podataka!\n");
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine("***Podaci Fajla:");
                        Console.ResetColor();
                        Console.WriteLine(">>>Naziv fajla: " + ui.PrimljeniFajl);
                        string uis = ui.Sadrzaj;
                        if (uis.Contains("_"))
                        {
                            uis = uis.Replace('_', ' ');
                        }
                        Console.WriteLine(">>>Sadrzaj fajla: " + uis + "\n");
                    }
                    else
                    {
                        if (ui.PrimljeniFajl == null)
                        {
                            Console.WriteLine("Niste uneli naziv fajla!\n");
                            Console.WriteLine("--------------------------------------------------------------------------------");
                            continue;
                        }
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine("******ODGOVOR OD VIRTUAL UI******\n");
                        Console.ResetColor();
                        Console.WriteLine(">>>Fajl sa tim nazivom ne postoji u bazi podataka!\n>>>Fajl je uspesno upisan u tabelu Fajl i u tabelu SadrzajFajla!\n");
                        Console.WriteLine("--------------------------------------------------------------------------------");
                        continue;
                    }


                    //Proveravamo sadrzaj fajlova
                    bool bb = ui.ProveraPromene(ptt.PrimljenaPoruka);

                    if (bb)
                    {
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine("***Provera sadrzaja fajlova");
                        Console.ResetColor();
                        Console.WriteLine(">>>Isti su sadrzaji fajlova!\n>>>Nema promena u sadrzaju.\n");
                        Console.WriteLine("--------------------------------------------------------------------------------");
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine("***Provera sadrzaja fajlova");
                        Console.ResetColor();
                        Console.WriteLine(">>>Nisu isti sadrzaji fajlova!\n");
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine("***Promene: ");
                        Console.ResetColor();
                        Console.WriteLine("--------------------------------------------------------------------------------");
                    }

                    Dictionary <int, string> pom = ui.ProveraPromenee(ptt.PrimljenaPoruka);
                    int    ukupnoPromena         = pom.Count;
                    string pomm;
                    foreach (var item in pom)
                    {
                        pomm = item.Value;
                        if (pomm.Contains("_"))
                        {
                            pomm = pomm.Replace('_', ' ');
                        }
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine(pomm);
                        Console.ResetColor();
                        Console.WriteLine("--------------------------------------------------------------------------------");
                    }
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine("Broj promena:");
                    Console.ResetColor();
                    Console.WriteLine(ukupnoPromena);
                    if (ukupnoPromena == 0)
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("Nema promena!\n");
                        Console.ResetColor();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.DarkYellow;
                        Console.WriteLine("Promenjeni tekst:");
                        Console.ResetColor();
                        Console.ForegroundColor = ConsoleColor.Green;
                        string ucc = uc.Sadrzaj;
                        if (ucc.Contains("_"))
                        {
                            ucc = ucc.Replace('_', ' ');
                        }
                        Console.WriteLine(ucc);
                        Console.ResetColor();
                        Console.WriteLine("--------------------------------------------------------------------------------");
                    }


                    // Console.WriteLine("Odgovor od virtualui na controleru \n"+uc.NazivFajlaOdVirtualUiKomponente()+"\n");
                    // Console.WriteLine("Odgovor od virtualui na controleru \n" + ui.SaljiUiControlleruSadrzajFajla()+"\n");
                }
                else
                {
                    try
                    {
                        pf.Fajl          = s.Split(' ')[1];
                        ui.PrimljeniFajl = s.Split(' ')[1].Split('.')[0];
                        pf.Odgovorparserfile();

                        bool b = false;
                        b = ui.DaLiJeIstiFajl();


                        if (b)
                        {
                            Console.WriteLine("Nazivi fajlova su isti!\nFajl nije upisan u bazu podataka!\n");
                            Console.WriteLine("Naziv fajla: " + ui.PrimljeniFajl + "\n");
                            Console.WriteLine("Ekstenzija: " + ui.Sadrzaj);
                            Console.WriteLine("--------------------------------------------------------------------------------");
                        }
                        else
                        {
                            Console.WriteLine("Nazivi fajlova nisu isti!\nFajl je uspesno upisan u tabelu Fajl i u tabelu SadrzajFajla!\n");
                            Console.WriteLine("--------------------------------------------------------------------------------");
                        }
                    }
                    catch
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine(">>>Pogresna putanja fajla!\n");
                        Console.ResetColor();
                        Console.WriteLine("--------------------------------------------------------------------------------");
                    }
                }
            } while (ptt.PrimljenaPoruka != "izadji");
        }