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); }
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); }
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); }