Esempio n. 1
0
        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);
            }
        }