void page0_ReceiverChanged(object sender, EventArgs e) { if (((SelectLogReceiverPropertyPage)sender).SelectedLogReceiver != null) { _receiver = LogReceiverFactory.CreateLogReceiver( ((SelectLogReceiverPropertyPage)sender).SelectedLogReceiver.Name); if (_receiver is IWizardConfigurable) { ReplacePage(PAGE_RECEIVER_PROPERTIES, ((IWizardConfigurable)_receiver).GetWizardPage()); } else { ReplacePage(PAGE_RECEIVER_PROPERTIES, new LogReceiverPropertyPage()); } IWizardPropertyPage <ILogEventReceiver> pp = Pages[PAGE_RECEIVER_PROPERTIES] as IWizardPropertyPage <ILogEventReceiver>; if (pp != null) { pp.TargetObject = _receiver; } } else { _receiver = null; } UnActivatePage(PAGE_RECEIVER_PROPERTIES); }
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); } }
private void ReceiverPropertiesDialog_Load(object sender, EventArgs e) { Control c1; if (_receiver is IWizardConfigurable) { c1 = ((IWizardConfigurable)_receiver).GetWizardPage().Control; } else { c1 = new LogReceiverPropertyPage(); } IWizardPropertyPage <ILogEventReceiver> prop = c1 as IWizardPropertyPage <ILogEventReceiver>; if (prop != null) { prop.TargetObject = _receiver; } tabPage1.Controls.Add(c1); c1.Dock = DockStyle.Fill; }