Example #1
0
        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);
        }
Example #2
0
        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;
            }
        }