private IListenerConfigurator getListenerConfigurator(string type) { if (_log.Enabled) { _log.Debug(GetHashCode(), "getListenerConfigurator"); } IListenerConfigurator ret = null; switch (type) { case "": break; case "UdpListener": ret = new ListenerConfigurator((ListenerBase) new UdpListener(), _session); break; case "TcpListener": ret = new ListenerConfigurator((ListenerBase) new TcpListenerBase(), _session); break; case "EventLogListener": ret = new EventLogListenerConfigurator(); break; case "FileListener": ret = new ListenerConfigurator(new FileListener(), _session); break; case "FolderListener": ret = new ListenerConfigurator(new FolderListener(), _session); break; case "SqlListener": ret = new SqlListenerConfigurator(); break; case "RssListener": ret = new ListenerConfigurator(new RssListener(), _session); break; case "StdOutListener": ret = new ListenerConfigurator(new StdOutListener(), _session); break; case "ComPortListener": ret = new ListenerConfigurator(new ComPortListener(), _session); break; case "MySqlListener": ret = new MySqlListenerConfigurator(); break; default: throw new NotImplementedException(type); } return(ret); }
internal void showConfiguration() { if (_log.Enabled) { _log.Debug(GetHashCode(), "showConfiguration()"); } txtSessionTitle.Text = _session.Title; _viewerConfigurator.Viewer = (TextViewer)_session.Viewer; foreach (var listener in _session.Listeners) { if (_log.Enabled) { _log.Debug(GetHashCode(), "Loading listener: " + listener.GetType().ToString()); } IListenerConfigurator lc = listener.GetNewConfigurator(); if (listener.IsConfigured) { lc.UpdateControls(); } else { lc.Configuration = listener.GetConfiguration(); } AddListenerConfiguratorControl((Control)lc); } if (stacked.Controls.Count > 2) { btnOK.Enabled = true; } }