示例#1
0
        public async Task Connect()
        {
            if (IsRunning)
            {
                return;
            }
            IsRunning = true;

            if (IRC?.IsWorking ?? false)
            {
                return;
            }
            try
            {
                Settings = IRCSettings.Load(SettingsManager.FileSettingsPath);

                IRC               = new IRC(Settings);
                IRC.Message      += IRC_Message;
                IRC.ErrorOutput  += IRC_ErrorOutput;
                IRC.UserJoined   += IRC_UserJoined;
                IRC.Disconnected += IRC_Disconnected;
                _messagePool.Clear();
                await IRC.Connect().ConfigureAwait(false);
            }
            catch (Exception ex)
            {
                await LogHelper.LogEx($"IRC connect error: {ex.Message}", ex, Category);
            }
            finally
            {
                IsRunning = false;
            }
        }
示例#2
0
 private void loadSettings()
 {
     Settings = new IRCSettings();
     Settings.Load();
 }