コード例 #1
0
ファイル: PerfViewer.cs プロジェクト: gratianlup/DebugUtils
        private void SaveData()
        {
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.Filter = "All Files (*.*)|*.*";

            if(dialog.ShowDialog() == DialogResult.OK) {
                PerformanceManager manager = new PerformanceManager();
                manager.Events = new Dictionary<string, PerformanceEvent>();

                foreach(PerformanceEvent perfEvent in performanceData) {
                    if(!manager.Events.ContainsKey(perfEvent.Name)) {
                        manager.Events.Add(perfEvent.Name, perfEvent);
                    }
                }

                if(!manager.SerializeEvents(dialog.FileName)) {
                    MessageBox.Show("Failed to save performance data.", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #2
0
ファイル: PerfViewer.cs プロジェクト: gratianlup/DebugUtils
        private void SaveHtmlReport()
        {
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.Filter = "HTML Files (*.htm)|*.htm";

            if(dialog.ShowDialog() == DialogResult.OK) {
                PerformanceManager manager = new PerformanceManager();
                manager.Events = new Dictionary<string, PerformanceEvent>();

                foreach(PerformanceEvent perfEvent in performanceData) {
                    if(!manager.Events.ContainsKey(perfEvent.Name)) {
                        manager.Events.Add(perfEvent.Name, perfEvent);
                    }
                }

                if(!manager.GenerateHtmlSummary(dialog.FileName, null, false)) {
                    MessageBox.Show("Failed to save report.", "Error",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
コード例 #3
0
ファイル: PerfViewer.cs プロジェクト: gratianlup/DebugUtils
        private void PreviewHtmlReport()
        {
            if(performanceData == null) {
                // data not loaded yet
                return;
            }

            PerformanceManager manager = new PerformanceManager();
            manager.Events = new Dictionary<string, PerformanceEvent>();

            foreach(PerformanceEvent perfEvent in performanceData) {
                if(!manager.Events.ContainsKey(perfEvent.Name)) {
                    manager.Events.Add(perfEvent.Name, perfEvent);
                }
            }

            manager.GenerateHtmlSummary();
        }