You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.7 KiB

1 year ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using CircleViewer.Models;
  11. namespace CircleViewer.Dialogs
  12. {
  13. public partial class ViewMetaDlg : Form
  14. {
  15. private ActivityRow _ar;
  16. List<string> _details = new List<string>();
  17. public ViewMetaDlg(ActivityRow ar)
  18. {
  19. _ar = ar;
  20. string s = _ar.EventTime.ToString("F");
  21. _details.Add($"Time: {s}");
  22. _details.Add($"Operation: {_ar.Operation}");
  23. _details.Add($"Message: {_ar.Message}");
  24. _details.AddRange(_ar.Meta);
  25. InitializeComponent();
  26. }
  27. private void ViewMetaDlg_Load(object sender, EventArgs e)
  28. {
  29. List<TwoStrings> l2s = new List<TwoStrings>();
  30. foreach (string line in _details)
  31. {
  32. int iPos = line.IndexOf('|');
  33. if (iPos == -1)
  34. iPos = line.IndexOf(':');
  35. string one = line.Substring(0, iPos);
  36. string two = line.Substring(iPos + 1);
  37. l2s.Add(new TwoStrings(){Str1 = one, Str2 = two});
  38. }
  39. dgMeta.DataSource = l2s;
  40. }
  41. private void dgMeta_Click(object sender, EventArgs e)
  42. {
  43. }
  44. }
  45. public class TwoStrings
  46. {
  47. public string Str1 { get; set; }
  48. public string Str2 { get; set; }
  49. public TwoStrings()
  50. {
  51. }
  52. public TwoStrings(string str1, string str2)
  53. {
  54. Str1 = str1;
  55. Str2 = str2;
  56. }
  57. }
  58. }