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); } } }
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); } } }
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(); }