public static Session Load(string fileName) { //SoapFormatter formatter = new SoapFormatter(); using (FileStream fs = File.OpenRead(fileName)) { XmlTextReader xtr = new XmlTextReader(fs); xtr.ReadStartElement("nlog-viewer"); Session c = (Session)_serializer.Deserialize(xtr); c.FileName = fileName; XmlSerializer s1 = new XmlSerializer(LogReceiverFactory.GetReceiverType(c.ReceiverType)); c.Receiver = (ILogEventReceiver)s1.Deserialize(xtr); if (c.Receiver is ILogEventReceiverWithParser) { XmlSerializer s2 = new XmlSerializer(LogEventParserFactory.GetParserType(c.ParserType)); c.Parser = (ILogEventParser)s2.Deserialize(xtr); } xtr.ReadEndElement(); c.Resolve(); return(c); } }
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); }
private void NewLiveLogReceiver_Clicked(object sender, EventArgs e) { using (NewReceiverDialog dlg = new NewReceiverDialog()) { if (dlg.ShowDialog(this) == DialogResult.OK) { Session instance = new Session(); instance.ReceiverType = LogReceiverFactory.FindReceiverByType(dlg.Receiver.GetType()).Name; if (dlg.Parser != null) { instance.ParserType = LogEventParserFactory.FindParserByType(dlg.Parser.GetType()).Name; } instance.Name = GetUniqueSessionName(); instance.Dirty = true; instance.Receiver = dlg.Receiver; instance.Parser = dlg.Parser; instance.Resolve(); instance.CreateTab(this); _sessions.Add(instance); ReloadTabPages(); instance.Start(); tabControl1.SelectedTab = instance.TabPage; } } }
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); } }