MainWindow.xaml.cs 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. using AwInitilizer.Assist;
  2. using Newtonsoft.Json;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using System.Windows;
  9. using System.Windows.Controls;
  10. using System.Windows.Data;
  11. using System.Windows.Documents;
  12. using System.Windows.Input;
  13. using System.Windows.Media;
  14. using System.Windows.Media.Imaging;
  15. using System.Windows.Navigation;
  16. using System.Windows.Shapes;
  17. namespace ApiTest
  18. {
  19. /// <summary>
  20. /// MainWindow.xaml 的互動邏輯
  21. /// </summary>
  22. public partial class MainWindow : Window
  23. {
  24. public MainWindow()
  25. {
  26. InitializeComponent();
  27. //uxIp.Text = "192.168.80.129";
  28. //uxAccount.Text = "zerova";
  29. //uxPass.Text = "t6sji4j83";
  30. uxIp.Text = "192.168.100.1";
  31. uxAccount.Text = "zerova";
  32. uxPass.Text = "t6sji4j83";
  33. }
  34. private async void GetVersion_Click(object sender, RoutedEventArgs e)
  35. {
  36. TryUpdateConfig();
  37. var result = await EvApi.GetVersion();
  38. //var result = await EvApi.GetTelcomModemFwRev();
  39. uxResult.Text = result.Response;
  40. }
  41. private async void GetSystem_Click(object sender, RoutedEventArgs e)
  42. {
  43. TryUpdateConfig();
  44. var result = await EvHttpClient.GetQueryActionOpt1String();
  45. uxResult.Text = result.Msg;
  46. }
  47. private async void GetCharging_Click(object sender, RoutedEventArgs e)
  48. {
  49. TryUpdateConfig();
  50. var result = await EvHttpClient.GetQueryActionOpt2String();
  51. uxResult.Text = result.Msg;
  52. }
  53. private async void GetNetwrok_Click(object sender, RoutedEventArgs e)
  54. {
  55. TryUpdateConfig();
  56. var result = await EvHttpClient.GetQueryActionOpt3String();
  57. uxResult.Text = result.Msg;
  58. }
  59. private async void GetBackend_Click(object sender, RoutedEventArgs e)
  60. {
  61. TryUpdateConfig();
  62. var result = await EvHttpClient.GetQueryActionOpt4String();
  63. uxResult.Text = result.Msg;
  64. }
  65. private async void EnableAuth_Click(object sender, RoutedEventArgs e)
  66. {
  67. TryUpdateConfig();
  68. var result = await EvApi.SetAuthorisationMode(isAuthRequired: true);
  69. uxResult.Text = result.Response;
  70. }
  71. private async void DisableAuth_Click(object sender, RoutedEventArgs e)
  72. {
  73. TryUpdateConfig();
  74. var result = await EvApi.SetAuthorisationMode(isAuthRequired: false);
  75. uxResult.Text = result.Response;
  76. }
  77. private async void SetSystem_Click(object sender, RoutedEventArgs e)
  78. {
  79. TryUpdateConfig();
  80. var dlg = new SetConfigDlg() { Owner = this };
  81. dlg.ShowDialog();
  82. if (dlg.DialogResult != true)
  83. return;
  84. var result = await EvHttpClient.SetSystemAction(dlg.Key, dlg.Val);
  85. uxResult.Text = result.Msg;
  86. }
  87. private async void GetTelcom_Click(object sender, RoutedEventArgs e)
  88. {
  89. TryUpdateConfig();
  90. var result = await EvApi.GetTelcomSubSimStatus();
  91. uxResult.Text = JsonConvert.SerializeObject(result.Result);
  92. }
  93. private async void UploadFirmware_Click(object sender, RoutedEventArgs e)
  94. {
  95. TryUpdateConfig();
  96. var result = await EvHttpClient.GetUploadfirmwareResultString(new List<string>() {
  97. //System.IO.Path.GetFullPath("fake.txt"),
  98. //System.IO.Path.GetFullPath("fake.txt")
  99. System.IO.Path.GetFullPath("CCS_V0.32.S0_CRC=485E654C.gz"),
  100. //System.IO.Path.GetFullPath("CSU_V3.06_CRC=54D4A562.gz")
  101. });
  102. //var result = await EvApi.SignalUpdateFirmware(); ;
  103. uxResult.Text = JsonConvert.SerializeObject(result);
  104. }
  105. private void TryUpdateConfig()
  106. {
  107. if (!string.IsNullOrEmpty(uxAccount.Text))
  108. {
  109. EvHttpClient.account = uxAccount.Text;
  110. }
  111. if (!string.IsNullOrEmpty(uxPass.Text))
  112. {
  113. EvHttpClient.pass = uxPass.Text;
  114. }
  115. EvHttpClient.ResetServerIpAddress(uxIp.Text);
  116. }
  117. }
  118. }