private void MetaMenuItem_Click(object sender, RoutedEventArgs e) { System.Windows.Controls.MenuItem tv = sender as System.Windows.Controls.MenuItem; FileViewModel fileTopic = tv.DataContext as FileViewModel; var results = new Dictionary <string, object>(); if (fileTopic.LogFile != null) { string tmpStr = string.Empty; { foreach (Type analyzerType in PluginFactory.FindAnalyzers(fileTopic.LogFile.GetType())) { IAnalyzer analyzer = PluginFactory.CreateAnalyzer(analyzerType); foreach (var result in analyzer.Analyze(fileTopic.LogFile)) { results.Add(result.Key, result.Value); } } } foreach (var item in results) { tmpStr += item.Key + ": " + item.Value.ToString() + Environment.NewLine; } MessageBox.Show(tmpStr, Properties.Resources.computedDataCaption); } }