public ExecScriptDataContainer(BaseCommand thisCmd, CommandHandler cmdHandler,
                                DataContainer dataContainer, BotRoutineHandler routineHandler, EvtChatCommandArgs args)
 {
     ThisCmd        = thisCmd;
     CmdHandler     = cmdHandler;
     DataContainer  = dataContainer;
     RoutineHandler = routineHandler;
     Args           = args;
 }
        public void CleanUp()
        {
            DataContainer.DataReloader.SoftDataReloadedEvent -= OnDataReloadedSoft;
            DataContainer.DataReloader.HardDataReloadedEvent -= OnDataReloadedHard;

            DataContainer  = null;
            RoutineHandler = null;

            CleanUpCommands();
        }
        public void Initialize(DataContainer dataContainer, BotRoutineHandler routineHandler)
        {
            DataContainer = dataContainer;

            DataContainer.DataReloader.SoftDataReloadedEvent -= OnDataReloadedSoft;
            DataContainer.DataReloader.SoftDataReloadedEvent += OnDataReloadedSoft;

            DataContainer.DataReloader.HardDataReloadedEvent -= OnDataReloadedHard;
            DataContainer.DataReloader.HardDataReloadedEvent += OnDataReloadedHard;

            RoutineHandler = routineHandler;

            PopulateCommandsFromDB();
            InitializeCommands();
        }
Beispiel #4
0
 /// <summary>
 /// Sets required data for many commands to function.
 /// </summary>
 public void SetRequiredData(CommandHandler cmdHandler, DataContainer dataContainer, BotRoutineHandler routineHandler)
 {
     CmdHandler     = cmdHandler;
     DataContainer  = dataContainer;
     RoutineHandler = routineHandler;
 }