Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="FICSCore"/> class.
        /// </summary>
        /// <param name="consoleManager">The console manager.</param>
        /// <param name="configManager">The configuration manager.</param>
        /// <param name="textLogger">The text logger.</param>
        public FICSCore(ColorfulConsoleManager consoleManager, ConfigManager configManager, TextLogger textLogger)
        {
            _consoleManager = consoleManager;
            _configManager  = configManager;
            _textLogger     = textLogger;

            _ficsClient = new FICSClient(_configManager);
            _ficsClient.OnDataReceive += FicsClient_OnDataReceive;
            _ficsClient.OnDataSend    += FicsClient_OnDataSend;

            ChangeMode(FICSModeType.Auth);
        }