public override void Proceseaza(Eveniment e) { var repo = new WriteRepository(); var ePlasareComanda = e.ToGeneric <Comanda>(); var comanda = repo.GasesteComnada(ePlasareComanda.IdRadacina); // comanda. // metoda pentru schimbarea starii in plasata comanda.stareComanda = StareComanda.Acceptata; //repo.SalvareEvenimente(comanda); }
public void Trimite(Eveniment eveniment) { if (!inregistrareDeschisa) { if (registru.ContainsKey(eveniment.Tip)) { var lista = registru[eveniment.Tip]; lista.ForEach(p => p.Proceseaza(eveniment)); } else { Trace.TraceInformation("Nu exista procesator pentru {0}", eveniment.Tip); } } else { throw new InvalidOperationException(); } }
public abstract void Proceseaza(Eveniment e);