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."); } }
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) { } } }