CitiLogReportDemo.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System;
  2. using System.Windows.Forms;
  3. using log4net;
  4. using CitiLogReport;
  5. namespace CitiLogReportDemo
  6. {
  7. public partial class CitiLogReportDemo : Form
  8. {
  9. public static readonly ILog Logger = LogManager.GetLogger("CitiLogReportDemo");
  10. private bool connected;
  11. private CitiLogReport.CitiLogReport citiLogReport;
  12. public CitiLogReportDemo()
  13. {
  14. Logger.Info(string.Format("CitiLogReportDemo: Start..."));
  15. InitializeComponent();
  16. DatabaseInfo databaseInfo = new DatabaseInfo()
  17. {
  18. IP = textBoxDBServer.Text,
  19. Port = int.Parse(textBoxDBPort.Text),
  20. User = textBoxDBUser.Text,
  21. Password = textBoxDBPassowrd.Text,
  22. Database = textBoxDatabase.Text,
  23. LocationTable = textBoxTable.Text
  24. };
  25. citiLogReport = new CitiLogReport.CitiLogReport((int)numericUpDownID.Value, databaseInfo);
  26. }
  27. private void buttonConnect_Click(object sender, EventArgs e)
  28. {
  29. if (!connected)
  30. {
  31. int port = 44000;
  32. int.TryParse(textBoxPort.Text, out port);
  33. int interval = 30;
  34. int.TryParse(textBoxPeriod.Text, out interval);
  35. if (citiLogReport.ReadLocationTable())
  36. {
  37. if (connected = citiLogReport.Start(textBoxServer.Text, port, interval))
  38. {
  39. buttonConnect.Text = "Disconnect";
  40. }
  41. }
  42. }
  43. else
  44. {
  45. citiLogReport.Stop();
  46. buttonConnect.Text = "Connect";
  47. connected = false;
  48. }
  49. }
  50. private void CitiLogReportDemo_FormClosing(object sender, FormClosingEventArgs e)
  51. {
  52. citiLogReport.Stop();
  53. }
  54. }
  55. /// <summary>
  56. /// Location information
  57. /// </summary>
  58. public class Location
  59. {
  60. public uint id { get; set; }
  61. public string name { get; set; }
  62. public string desc { get; set; }
  63. }
  64. }