Exemplo n.º 1
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)
                {
                }
            }
        }
        void obradiZahtev()
        {
            try
            {
                int operacija = 0;
                while (operacija != (int)Operacije.Kraj)
                {
                    TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa;

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

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

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

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

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

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

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

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

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

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

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

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

                    case Operacije.KreirajRaspored:
                        KreirajRaspored kr = new KreirajRaspored();
                        transfer.Rezultat = kr.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.PronadjiRasporede:
                        PronadjiRasporede pr = new PronadjiRasporede();
                        transfer.Rezultat = pr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

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

                    case Operacije.VratiRasporedeZaUslov:
                        transfer.Rezultat = Broker.dajSesiju().vratiRasporedeZaUslov(transfer.TransferObjekat as string);
                        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)
                {
                }
            }
        }