예제 #1
0
        public void obradi()
        {
            try
            {
                while (tok != null)
                {
                    int operacija = 0;
                    while (operacija != (int)Operacije.Kraj)
                    {
                        TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa;
                        switch (transfer.Operacija)
                        {
                        case Operacije.PronadjiUcenika:
                            PronadjiUcenika pu = new PronadjiUcenika();
                            transfer.Rezultat = pu.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.PronadjiProfesora:
                            PronadjiProfesora pp = new PronadjiProfesora();
                            transfer.Rezultat = pp.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.PronadjiUcenike:
                            PronadjiUcenike pue = new PronadjiUcenike();
                            transfer.Rezultat = pue.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.PronadjiProfesore:
                            PronadjiProfesore ppe = new PronadjiProfesore();
                            transfer.Rezultat = ppe.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.VratiSveProfesore:
                            VratiSveProfesore vsp = new VratiSveProfesore();
                            transfer.Rezultat = vsp.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.VratiSvaPredavanja:
                            VratiSvaPredavanja vspre = new VratiSvaPredavanja();
                            transfer.Rezultat = vspre.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.PronadjiPredavanje:
                            PronadjiPredavanje pppp = new PronadjiPredavanje();
                            transfer.Rezultat = pppp.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.VratiSveUcenike:
                            VratiSveUcenike vsu = new VratiSveUcenike();
                            transfer.Rezultat = vsu.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.VratiSveOdseke:
                            VratiSveOdseke vso = new VratiSveOdseke();
                            transfer.Rezultat = vso.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.VratiSvePredmete:
                            VratiSvePredmete vspr = new VratiSvePredmete();
                            transfer.Rezultat = vspr.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.ObrisiUcenika:
                            ObrisiUcenika ou = new ObrisiUcenika();
                            transfer.Rezultat = ou.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.ObrisiPredavanje:
                            ObrisiPredavanje opr = new ObrisiPredavanje();
                            transfer.Rezultat = opr.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.ObrisiProfesora:
                            ObrisiProfesora op = new ObrisiProfesora();
                            transfer.Rezultat = op.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.ZapamtiUcenika:
                            ZapamtiUcenika zu = new ZapamtiUcenika();
                            transfer.Rezultat = zu.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.SacuvajUcenika:
                            SacuvajUcenika su = new SacuvajUcenika();
                            transfer.Rezultat = su.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.SacuvajProfesora:
                            SacuvajProfesora sp = new SacuvajProfesora();
                            transfer.Rezultat = sp.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.KreirajPredavanje:
                            KreirajPredavanje kp = new KreirajPredavanje();
                            transfer.Rezultat = kp.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.ZapamtiPredavanje:
                            ZapamtiPredavanje zp = new ZapamtiPredavanje();
                            transfer.Rezultat = zp.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.PronadjiPredavanja:
                            PronadjiPredavanja ppr = new PronadjiPredavanja();
                            transfer.Rezultat = ppr.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.PronadjiRadnika:
                            PronadjiRadnika pr = new PronadjiRadnika();
                            transfer.Rezultat = pr.izvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                            formater.Serialize(tok, transfer);
                            break;

                        case Operacije.Kraj:
                            operacija = 1;
                            break;

                        default:
                            break;
                        }
                    }
                }
            }
            catch (Exception)
            {
                Console.Write("Pukla konekcija.");
            }
        }
예제 #2
0
        void obradiKlijenta()
        {
            try
            {
                int operacija = 0;
                while (operacija != (int)Operacije.Kraj)
                {
                    TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa;

                    switch (transfer.Operacija)
                    {
                    case Operacije.PronadjiKorisnika:
                        PronadjiKorisnika korisnik = new PronadjiKorisnika();
                        transfer.Rezultat = korisnik.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.KreirajPredavaca:
                        KreirajNovogGovornika kng = new KreirajNovogGovornika();
                        transfer.Rezultat = kng.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSveZemlje:
                        UcitajZemlje uz = new UcitajZemlje();
                        transfer.Rezultat = uz.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ZapamtiPredavaca:
                        ZapamtiGovornika zg = new ZapamtiGovornika();
                        transfer.Rezultat = zg.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.KreirajSalu:
                        KreirajNovuSalu kns = new KreirajNovuSalu();
                        transfer.Rezultat = kns.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ZapamtiSalu:
                        ZapamtiSalu zs = new ZapamtiSalu();
                        transfer.Rezultat = zs.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.KreirajRaspored:
                        KreirajNoviRaspored knr = new KreirajNoviRaspored();
                        transfer.Rezultat = knr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ZapamtiRaspored:
                        ZapamtiRaspored zr = new ZapamtiRaspored();
                        transfer.Rezultat = zr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.PretraziGovornike:
                        PronadjiGovornike pg = new PronadjiGovornike();
                        transfer.Rezultat = pg.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.PronadjiGovornika:
                        PronadjiGovornika pgo = new PronadjiGovornika();
                        transfer.Rezultat = pgo.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ZapamtiPredavanje:
                        ZapamtiPredavanje zpr = new ZapamtiPredavanje();
                        transfer.Rezultat = zpr.IzvrsiSO(transfer.TransferObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSvePredavace:
                        UcitajGovornike ug = new UcitajGovornike();
                        transfer.Rezultat = ug.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSveSale:
                        UcitajSale us = new UcitajSale();
                        transfer.Rezultat = us.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.VratiSveRasporede:
                        UcitajRasporede ur = new UcitajRasporede();
                        transfer.Rezultat = ur.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.PretraziPredavanja:
                        PronadjiPredavanja pp = new PronadjiPredavanja();
                        transfer.Rezultat = pp.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.PronadjiPredavanje:
                        PronadjiPredavanje prp = new PronadjiPredavanje();
                        transfer.Rezultat = prp.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.AzurirajPredavanje:
                        AzurirajPredavanje ap = new AzurirajPredavanje();
                        transfer.Rezultat = ap.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiGovornika:
                        ObrisiGovornika og = new ObrisiGovornika();
                        transfer.Rezultat = og.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.ObrisiPredavanje:
                        ObrisiPredavanje op = new ObrisiPredavanje();
                        transfer.Rezultat = op.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case Operacije.Kraj:
                        operacija = 1;
                        Server.listaTokovaKlijenata.Remove(tok);
                        break;

                    default:
                        break;
                    }
                }
            }

            catch (Exception)
            {
                try
                {
                    Server.listaTokovaKlijenata.Remove(tok);
                }
                catch (Exception)
                {
                }
            }
        }