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) { } } }