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