Beispiel #1
0
        void page2_ParserChanged(object sender, EventArgs e)
        {
            if (((SelectLogParserPropertyPage)sender).SelectedLogParser != null)
            {
                _parser = LogEventParserFactory.CreateLogParser(
                    ((SelectLogParserPropertyPage)sender).SelectedLogParser.Name);

                if (_parser is IWizardConfigurable)
                {
                    ReplacePage(PAGE_PARSER_PROPERTIES, ((IWizardConfigurable)_parser).GetWizardPage());
                }
                else
                {
                    ReplacePage(PAGE_PARSER_PROPERTIES, new LogParserPropertyPage());
                }

                IWizardPropertyPage <ILogEventParser> pp = Pages[PAGE_PARSER_PROPERTIES] as IWizardPropertyPage <ILogEventParser>;
                if (pp != null)
                {
                    pp.TargetObject = _parser;
                }
            }
            else
            {
                _parser = null;
            }
            UnActivatePage(PAGE_PARSER_PROPERTIES);
        }
Beispiel #2
0
        public static ILogEventParser CreateLogParser(string type)
        {
            if (!_name2parser.ContainsKey(type))
            {
                throw new ArgumentException("Unknown parser type: " + type);
            }

            LogEventParserInfo ri     = _name2parser[type];
            object             o      = Activator.CreateInstance(ri.Type);
            ILogEventParser    parser = (ILogEventParser)o;

            return(parser);
        }
Beispiel #3
0
        protected override void ActivatePage(int pageNumber)
        {
            switch (pageNumber)
            {
            case PAGE_SELECT_RECEIVER:
                break;

            case PAGE_RECEIVER_PROPERTIES:
                break;

            case PAGE_SELECT_PARSER:
                break;

            case PAGE_PARSER_PROPERTIES:
                ILogEventParser parser = LogEventParserFactory.CreateLogParser(
                    FindPage <SelectLogParserPropertyPage>().SelectedLogParser.Name);

                if (parser is IWizardConfigurable)
                {
                    ReplacePage(3, ((IWizardConfigurable)parser).GetWizardPage());
                }
                else
                {
                    ReplacePage(3, new LogParserPropertyPage());
                }

                IWizardPropertyPage <ILogEventParser> ppp = Pages[3] as IWizardPropertyPage <ILogEventParser>;
                if (ppp != null)
                {
                    ppp.TargetObject = parser;
                }
                break;

            case PAGE_SELECT_ENCODING:
                break;

            case PAGE_SUMMARY:
                SummaryPropertyPage summaryPage = FindPage <SummaryPropertyPage>();
                DisplaySummary(summaryPage);
                break;
                //base.ActivatePage(pageNumber);
            }
        }
        void page2_ParserChanged(object sender, EventArgs e)
        {
            if (((SelectLogParserPropertyPage)sender).SelectedLogParser != null)
            {
                _parser = LogEventParserFactory.CreateLogParser(
                    ((SelectLogParserPropertyPage)sender).SelectedLogParser.Name);

                if (_parser is IWizardConfigurable)
                    ReplacePage(PAGE_PARSER_PROPERTIES, ((IWizardConfigurable)_parser).GetWizardPage());
                else
                    ReplacePage(PAGE_PARSER_PROPERTIES, new LogParserPropertyPage());

                IWizardPropertyPage<ILogEventParser> pp = Pages[PAGE_PARSER_PROPERTIES] as IWizardPropertyPage<ILogEventParser>;
                if (pp != null)
                    pp.TargetObject = _parser;
            }
            else
            {
                _parser = null;
            }
            UnActivatePage(PAGE_PARSER_PROPERTIES);
        }