Esempio n. 1
0
 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);
        }
Esempio n. 3
0
 public ServerObject()
 {
     interpreter = new InterpreterMessage();
     ChangeSettings();
     roundControler = new GameMaster(clientsList.ConvertAll((obj) => obj as AbstractClient));
 }