Beispiel #1
0
        public bool SacuvajClana(Clan clan)
        {
            ApstraktnaGenerickaOperacija operacija = new ZapamtiClanaSO();

            return((bool)operacija.ExecuteSO(clan));
        }
Beispiel #2
0
        private void obradaZahteva()
        {
            try
            {
                int operacija = 0;
                while (true)
                {
                    TransferKlasa transfer = formater.Deserialize(tok) as TransferKlasa;
                    operacija = transfer.Operacija;
                    switch (transfer.Operacija)
                    {
                    case ((int)Operacije.KrirajClana):
                        KreirajNovogClanaSO kc = new KreirajNovogClanaSO();
                        transfer.Rezultat = kc.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.ZapamtiClana):
                        ZapamtiClanaSO zc = new ZapamtiClanaSO();
                        transfer.Rezultat = zc.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.VratiSveClanove):
                        PrikaziClanoveSO pc = new PrikaziClanoveSO();
                        transfer.Rezultat = pc.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.IzmeniClana):
                        IzmeniClanaSO ic = new IzmeniClanaSO();
                        transfer.Rezultat = ic.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.ObrisiClana):
                        IzbrisiClanaSO oc = new IzbrisiClanaSO();
                        transfer.Rezultat = oc.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.KreirajFilm):
                        KreirajNoviFilmSO kf = new KreirajNoviFilmSO();
                        transfer.Rezultat = kf.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.ZapamtiFilm):
                        ZapamtiFilmSO zf = new ZapamtiFilmSO();
                        transfer.Rezultat = zf.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.VratiSveFilmove):
                        VratiFilmSO pf = new VratiFilmSO();
                        transfer.Rezultat = pf.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.IzmeniFilm):
                        IzmeniFilmSO izf = new IzmeniFilmSO();
                        transfer.Rezultat = izf.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.ObrisiFilm):
                        IzbrisiFilmSO izfl = new IzbrisiFilmSO();
                        transfer.Rezultat = izfl.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.Login):
                        LoginSO lso = new LoginSO();
                        transfer.TransferObjekat = lso.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.KreirajZaduzenje):
                        KreirajNovoZaduzenjeSO knz = new KreirajNovoZaduzenjeSO();
                        transfer.TransferObjekat = knz.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.SacuvajZaduzenje):
                        ZapamtiZaduzenjeSO zzso = new ZapamtiZaduzenjeSO();
                        transfer.TransferObjekat = zzso.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.VratiZaduzenja):
                        VratiZaduzenjaSO vzso = new VratiZaduzenjaSO();
                        transfer.TransferObjekat = vzso.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;

                    case ((int)Operacije.Razduzi):
                        RazduziSO rso = new RazduziSO();
                        transfer.TransferObjekat = rso.IzvrsiSO(transfer.TransferObjekat as OpstiDomenskiObjekat);
                        formater.Serialize(tok, transfer);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Prekid niti:" + ex.Message);
            }
        }