internal ReceiveFileCommand(SlateBotDAL dal, CommandController commandController, IAsyncResponder asyncResponder) : base(CommandHandlerType.ReceiveFile, new string[] { "" }, "This mechanism allows Slate to load commands on the fly and receive external files.", "", ModuleType.BotAdmin) { this.dal = dal; this.asyncResponder = asyncResponder; this.commandController = commandController; }
// private readonly List<CorrelationData> pokemonStdDevs; internal PokemonCommand(SlateBotController controller, string[] aliases, string examples, string help, ModuleType module) : base(CommandHandlerType.PokemonType, aliases, examples, help, module) { this.languageHandler = controller.languageHandler; this.waitHandler = controller.waitHandler; this.asyncResponder = controller; this.dal = controller.dal; this.errorLogger = dal.errorLogger; // Build the database // this.pokemonStdDevs = dal.PokemonSDevs; }
public SlateBotController() { this.dal = new SlateBotDAL(); this.languageHandler = new LanguageHandler(dal); this.lifecycle = new SlateBotControllerLifecycle(this); this.scheduleHandler = new ScheduleHandler(); this.commandHandlerController = new CommandController(this); this.serverSettingsHandler = new ServerSettingsHandler(ErrorLogger, dal); this.updateController = new UpdateController(this); this.userSettingsHandler = new UserSettingsHandler(this); this.waitHandler = new PleaseWaitHandler(serverSettingsHandler, languageHandler); this.client = new DiscordSocketClient(); client.LoggedIn += Client_LoggedIn; client.LoggedOut += Client_LoggedOut; client.MessageReceived += Client_MessageReceived; client.MessageUpdated += Client_MessageUpdated; OnCommandReceived += SlateBotController_OnCommandReceived; }