public virtual void Handle(InterpreterMessage m) { if (this.Next != null) { this.Next.Handle(m); } }
/// <summary> /// Esta clase implementa la interfaz BaseHandler, tiene como única responsabilidad reconocer /// el type correspondiente al tipo de propiedad(casa o apartamento) /// para luego ensamblar el filtro del type con ese valor. Cumple con SRP /// /// También sigue el patrón creator dado que son responsables de crear los filtros. Para esto /// utilizan el mensaje interpetado en primera instancia por el interpreter /// </summary> /// <param name="m"></param> public override void Handle(InterpreterMessage m) { if (m.MessageType == Type.Property) { SingleInstance <Mediator> .GetInstance.AddFilter( new PropertyTypeFilter(m.Value), m.ID ); } base.Handle(m); }
public ServerObject() { interpreter = new InterpreterMessage(); ChangeSettings(); roundControler = new GameMaster(clientsList.ConvertAll((obj) => obj as AbstractClient)); }