/// <summary> /// Initializes a new instance of the <see cref="ListenerConfigurator"/> class. /// </summary> /// <param name="listener">The listener.</param> /// <param name="session">The current session.</param> public ListenerConfigurator(ListenerBase listener, Session session) { _session = session; InitializeComponent(); _listener = listener; var fields = _listener.GetConfigValueFields(); foreach (var name in fields.Keys) { AddField(name, fields[name]); } AddField("TimestampBreak", new ListenerConfigField() { Name = "Timestamp break", MultiValueType = MultiValueTypes.Linebreak }); var tc = AddField("TimestampCheck", new ListenerConfigField() { Name = "Timestamp", MultiValueType = MultiValueTypes.Check, Value = "False" }); AddField("TimestampFormat", new ListenerConfigField() { Name = "Format", MultiValueType = MultiValueTypes.None, Value = ListenerHelper.DefaultTimestampFormat, Width = 25 }); setChangedValue(tc, _listener.ShowTimestamp.ToString()); Height = Controls[Controls.Count - 1].Bottom + 5; btnRestart.Visible = _listener.IsRunning && _listener.IsRestartable; }
/// <summary> /// Initializes a new instance of the <see cref="MySqlListenerConfigurator"/> class. /// </summary> /// <param name="listenerBase">The listener to configure.</param> public MySqlListenerConfigurator(ListenerBase listenerBase) { if (_log.Enabled) { _log.Debug(GetHashCode(), "MySqlListenerConfigurator(IListener)"); } InitializeComponent(); _listener = (MySqlListener)listenerBase; UpdateControls(); txtServer.Enabled = false; txtPort.Enabled = false; txtUser.Enabled = false; txtPassword.Enabled = false; cboDatabase.Enabled = false; cboTable.Enabled = false; chkTail.Enabled = false; }
/// <summary> /// Initializes a new instance of the <see cref="SqlListenerConfigurator"/> class. /// </summary> /// <param name="listner">The listner.</param> public SqlListenerConfigurator(ListenerBase listner) { if (_log.Enabled) { _log.Debug(GetHashCode(), "SqlListenerConfigurator(IListener)"); } InitializeComponent(); _listener = (SqlListener)listner; UpdateControls(); txtServer.Enabled = false; txtUser.Enabled = false; txtPassword.Enabled = false; chkWinAuthentication.Enabled = false; cboDatabase.Enabled = false; cboTable.Enabled = false; cboColumn.Enabled = false; chkTail.Enabled = false; }