Beispiel #1
0
        private void btnExport_Click(object sender, EventArgs e)
        {
            ActionHelper.Execute(delegate
            {
                var filename     = GetExportFileName();
                var exportDialog = new SaveFileDialog
                {
                    FileName = filename,
                    Filter   = FileFilter,
                };

                if (exportDialog.ShowDialog() == DialogResult.OK)
                {
                    var output    = new StringBuilder();
                    var eventLogs = new ArrayList();
                    foreach (ListViewItem item in listView1.Items)
                    {
                        var dto = (EventLogDto)item.Tag;
                        var obj = new {
                            type          = dto.Type,
                            correlationId = dto.CorrelationId,
                            level         = dto.Level.ToString(),
                            start         = dto.Start,
                            elapsedMillis = dto.ElapsedMillis,
                            metadata      = dto.Metadata
                        };
                        eventLogs.Add(obj);
                    }
                    string json = _serviceHelper.GetJsonText(output, eventLogs);
                    File.WriteAllText(exportDialog.FileName, json);
                    var fName   = new FileInfo(exportDialog.FileName).Name;
                    var message = string.Format(ExportedConfirmation, fName);
                    ErrorMessageDisplayHelper.ShowInfo(message);
                }
            }, null);
        }