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; } }
private void loadSettings() { Settings = new IRCSettings(); Settings.Load(); }