public TurtleGraphicsCommand()
 {
     ArgumentAttributes = new List<TurtleGraphicsArgumentAttribute>();
     ArgumentValues = new List<string>();
     _globalVariableHandler = FloatVariableHandler.Instance;
     Commands = new List<TurtleGraphicsCommand>();
 }
        public MessageProcessOverseer(IDataStoreManager dataStoreManager,
                               IVariableHandler variableHandler)
        {
            this.dataStoreManager = dataStoreManager;
            this.variableHandler = variableHandler;

            messageListeners = new List<IMessageListener>();
            messageProducers = new List<IMessageProducer>();
            messageReactors = new List<IMessageReactor>();
            messageTransformers = new List<IMessageTransformer>();
        }
Exemple #3
0
        public MessageProcessOverseer(IDataStoreManager dataStoreManager,
                                      IVariableHandler variableHandler)
        {
            this.dataStoreManager = dataStoreManager;
            this.variableHandler  = variableHandler;

            messageListeners    = new List <IMessageListener>();
            messageProducers    = new List <IMessageProducer>();
            messageReactors     = new List <IMessageReactor>();
            messageTransformers = new List <IMessageTransformer>();
        }
        public QuotesModule(IVariableHandler variableHandler)
        {
            // todo: maybe move out to ioc, incase other shit need want this thing do?
            var recentMessageStore =
                new RecentMessageStore(
                    Int32.Parse(Config.Get("MaxMessagesRememberedPerUser", "10")));
                // todo: use tryparse + default value + logging

            MessageListeners.Add(new RecentMessageListener(recentMessageStore));

            MessageProducers.Add(new QuoteCommandProducer(variableHandler));
            MessageProducers.Add(new RememberCommandProducer(recentMessageStore));
        }
Exemple #5
0
        public QuotesModule(IVariableHandler variableHandler)
        {
            // todo: maybe move out to ioc, incase other shit need want this thing do?
            var recentMessageStore =
                new RecentMessageStore(
                    Int32.Parse(Config.Get("MaxMessagesRememberedPerUser", "10")));

            // todo: use tryparse + default value + logging

            MessageListeners.Add(new RecentMessageListener(recentMessageStore));

            MessageProducers.Add(new QuoteCommandProducer(variableHandler));
            MessageProducers.Add(new RememberCommandProducer(recentMessageStore));
        }
Exemple #6
0
 public FactoidModule(IVariableHandler variableHandler)
 {
     MessageProducers.Add(new FactoidCommandProducer());
     MessageReactors.Add(new FactoidTriggerReactor(variableHandler));
 }
 public AcronymDefinitionReactor(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
 public TurtleGraphicsControlStructures(IVariableHandler<float> globalVariableHandler,
     ITurtleGraphicsFunctionHandler turtleGraphicsFunctionHandler)
 {
     _globalVariableHandler = globalVariableHandler;
     _turtleGraphicsFunctionHandler = turtleGraphicsFunctionHandler;
 }
Exemple #9
0
 public InventoryCommandReactor(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
Exemple #10
0
 public SimpleModule(IVariableHandler variableHandler)
 {
     MessageProducers.Add(new SimpleResponseProducer(variableHandler));
 }
 internal GenderCommandProducer(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
Exemple #12
0
 public TLAModule(IVariableHandler variableHandler)
 {
     MessageReactors.Add(new AcronymExpansionReactor(variableHandler));
     MessageReactors.Add(new AcronymDefinitionReactor(variableHandler));
 }
Exemple #13
0
 public PeopleModule(IVariableHandler variableHandler)
 {
     MessageProducers.Add(new RatingsProducer());
 }
Exemple #14
0
 public AcronymExpansionReactor(IVariableHandler variableHandler)
 {
     variableHandler.DefineMagicVariable("tla", msg => tlaDataStore.GetRandomValue().Value);
     variableHandler.DefineMagicVariable("band", msg => tlaDataStore.GetRandomValue().Value);
 }
Exemple #15
0
 internal KnownPeopleListener(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
 internal SimpleResponseProducer(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
 public QuoteCommandProducer(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
Exemple #18
0
 public QuoteCommandProducer(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
Exemple #19
0
        public PeopleModule(IVariableHandler variableHandler)
        {
            MessageListeners.Add(new KnownPeopleListener(variableHandler));

            MessageProducers.Add(new GenderCommandProducer(variableHandler));
        }
 internal FactoidTriggerReactor(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
 public InventoryCommandReactor(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
 internal KnownPeopleListener(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
 public AcronymDefinitionReactor(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
Exemple #24
0
 public PeopleModule(IVariableHandler variableHandler)
 {
     MessageTransformers.Add(new MohammedTransformer());
 }
Exemple #25
0
 internal GenderCommandProducer(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
 internal SimpleResponseProducer(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }
Exemple #27
0
 public InventoryModule(IVariableHandler varHandler)
 {
     MessageReactors.Add(new InventoryCommandReactor(varHandler));
     MessageProducers.Add(new InventoryInventoryCommandProducer());
 }
 public AcronymExpansionReactor(IVariableHandler variableHandler)
 {
     variableHandler.DefineMagicVariable("tla", msg => tlaDataStore.GetRandomValue().Value);
     variableHandler.DefineMagicVariable("band", msg => tlaDataStore.GetRandomValue().Value);
 }
Exemple #29
0
 internal FactoidTriggerReactor(IVariableHandler variableHandler)
 {
     this.variableHandler = variableHandler;
 }