/// <summary> /// Returns the instance of BasicController /// </summary> /// <param name="mainWindow">MainWindow needed to call methods defined in it.</param> /// <param name="botId">Bot ID needed to start bot</param> /// <param name="username">Username needed to start bot</param> /// <returns></returns> public static BasicController GetInstance(MainWindow mainWindow, string botId, string username) { if (Controller == null) { Controller = new BasicController(mainWindow, botId, username); } return(Controller); }
/// <summary> /// Sends the Output to Output Textbox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ProcessOutputHandler(object sender, DataReceivedEventArgs e) { if (e.Data == null) { return; } BasicController.GetInstance(null, null, null).SendMessage(e.Data); }
/// <summary> /// Gets easy the BasicController instance /// </summary> /// <returns></returns> private BasicController GetBasicControllerInstance() { return(BasicController.GetInstance(MainWindow, BotId, Username)); }
/// <summary> /// Resets all controller to get a clean restart /// </summary> public static void ResetController() { CmdController.ResetController(); TelegramBotController.ResetController(); Controller = null; }