void obradiZahtev() { try { int operacija = 0; while (operacija != (int)Operacije.Kraj) { TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa; switch (transfer.Operacija) { case Operacije.PrijavaKorisnika: PrijavaKorisnika pk = new SO.Login.PrijavaKorisnika(); transfer.Rezultat = pk.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.KreirajUcenika: KreirajUcenika kd = new KreirajUcenika(); transfer.Rezultat = kd.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.PronadjiUcenike: PronadjiUcenike pd = new PronadjiUcenike(); transfer.Rezultat = pd.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajUcenika: UcitajUcenika ud = new UcitajUcenika(); transfer.Rezultat = ud.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiUcenika: ObrisiUcenika od = new ObrisiUcenika(); transfer.Rezultat = od.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiSveInsturktore: VratiSveInstruktore vsi = new VratiSveInstruktore(); transfer.Rezultat = vsi.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiSveObuke: VratiSveObuke vso = new VratiSveObuke(); transfer.Rezultat = vso.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.KreirajUgovor: KreirajUgovor ku = new KreirajUgovor(); transfer.Rezultat = ku.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ZapamtiUgovor: ZapamtiUgovor zug = new ZapamtiUgovor(); transfer.Rezultat = zug.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PronadjiUgovor: PronadjiUgovor pug = new PronadjiUgovor(); transfer.Rezultat = pug.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajUgovor: UcitajUgovor ucug = new UcitajUgovor(); transfer.Rezultat = ucug.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UcitajSpisakUcenika: UcitajSpisakUcenika usu = new UcitajSpisakUcenika(); transfer.Rezultat = usu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiUgovor: ObrisiUgovor oug = new ObrisiUgovor(); transfer.Rezultat = oug.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 obradi() { try { int operacija = 0; while (operacija != (int)Operacije.Kraj) { TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa; switch (transfer.Operacija) { case Operacije.PronadjiRadnika: PronadjiRadnika pr = new PronadjiRadnika(); transfer.Rezultat = pr.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UnesiNivo: UnesiNivo un = new UnesiNivo(); transfer.Rezultat = un.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UnesiUcenika: UnesiUcenika uu = new UnesiUcenika(); transfer.Rezultat = uu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UnesiKurs: UnesiKurs uk = new UnesiKurs(); transfer.Rezultat = uk.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ZapamtiKurs: ZapamtiKurs zk = new ZapamtiKurs(); transfer.Rezultat = zk.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PrikaziKurs: PrikaziKurs pk = new PrikaziKurs(); transfer.Rezultat = pk.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PretraziSveJezike: PretraziSveJezike psj = new PretraziSveJezike(); transfer.Rezultat = psj.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ZapamtiNivo: ZapamtiNivo zn = new ZapamtiNivo(); transfer.Rezultat = zn.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ObrisiPohadjanje: ObrisiPohadjanje op = new ObrisiPohadjanje(); transfer.Rezultat = op.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PretraziSveKurseve: PretraziSveKurseve psk = new PretraziSveKurseve(); transfer.Rezultat = psk.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PretraziKurseve: PretraziKurseve prik = new PretraziKurseve(); transfer.Rezultat = prik.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiSertifikatZaProfesora: VratiSertifikatZaProfesora vszp = new VratiSertifikatZaProfesora(); transfer.Rezultat = vszp.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PretraziSveProfesore: PretraziSveProfesore psp = new PretraziSveProfesore(); transfer.Rezultat = psp.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PrikaziPohadjanjaZaUcenika: PrikaziPohadjanjaZaUcenika ppzu = new PrikaziPohadjanjaZaUcenika(); transfer.Rezultat = ppzu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UnesiPohadjanje: UnesiPohadjanje up = new UnesiPohadjanje(); transfer.Rezultat = up.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.DajIDPrisustvo: DajIDPrisustvo upri = new DajIDPrisustvo(); transfer.Rezultat = upri.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.DaLiPostojiPrisustvo: DaLiPostojiPrisustvo dlpp = new DaLiPostojiPrisustvo(); transfer.Rezultat = dlpp.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.UnesiPrisustvo: UnesiPrisustvo spri = new UnesiPrisustvo(); transfer.Rezultat = spri.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.VratiPrisustvaZaTermin: VratiPrisustvaZaTermin vpzt = new VratiPrisustvaZaTermin(); transfer.Rezultat = vpzt.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.IzbrisiPrisustvi: IzbrisiPrisustvo izp = new IzbrisiPrisustvo(); transfer.Rezultat = izp.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.ZapamtiPohadjanje: ZapamtiPohadjanje zp = new ZapamtiPohadjanje(); transfer.Rezultat = zp.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.PretraziSveNivoe: PretraziSveNivoe psn = new PretraziSveNivoe(); transfer.Rezultat = psn.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PretraziUcenike: PretraziUcenike pue = new PretraziUcenike(); transfer.Rezultat = pue.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PretraziPohadjanjaZaKurs: PretraziPohadjanjaZaKurs puezk = new PretraziPohadjanjaZaKurs(); transfer.Rezultat = puezk.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.DaLiPostojiUcenik: DaLiPostojiUcenik dlpu = new DaLiPostojiUcenik(); transfer.Rezultat = dlpu.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat); formater.Serialize(tok, transfer); break; case Operacije.PrikaziIzabranogUcenika: PrikaziIzabranogUcenika piu = new PrikaziIzabranogUcenika(); transfer.Rezultat = piu.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.Kraj: operacija = 1; Server.listaTokova.Remove(tok); break; default: break; } } } catch (Exception) { Server.listaTokova.Remove(tok); } }