MainWindow.xaml.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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. }
  31. private async void GetVersion_Click(object sender, RoutedEventArgs e)
  32. {
  33. TryUpdateConfig();
  34. var result = await EvApi.GetVersion();
  35. //var result = await EvApi.GetTelcomModemFwRev();
  36. uxResult.Text = result.Response;
  37. }
  38. private async void GetSystem_Click(object sender, RoutedEventArgs e)
  39. {
  40. TryUpdateConfig();
  41. var result = await EvHttpClient.GetQueryActionOpt1String();
  42. uxResult.Text = result.Msg;
  43. }
  44. private async void GetCharging_Click(object sender, RoutedEventArgs e)
  45. {
  46. TryUpdateConfig();
  47. var result = await EvHttpClient.GetQueryActionOpt2String();
  48. uxResult.Text = result.Msg;
  49. }
  50. private async void GetNetwrok_Click(object sender, RoutedEventArgs e)
  51. {
  52. TryUpdateConfig();
  53. var result = await EvHttpClient.GetQueryActionOpt3String();
  54. uxResult.Text = result.Msg;
  55. }
  56. private async void GetBackend_Click(object sender, RoutedEventArgs e)
  57. {
  58. TryUpdateConfig();
  59. var result = await EvHttpClient.GetQueryActionOpt4String();
  60. uxResult.Text = result.Msg;
  61. }
  62. private async void EnableAuth_Click(object sender, RoutedEventArgs e)
  63. {
  64. TryUpdateConfig();
  65. var result = await EvApi.SetAuthorisationMode(isAuthRequired: true);
  66. uxResult.Text = result.Response;
  67. }
  68. private async void DisableAuth_Click(object sender, RoutedEventArgs e)
  69. {
  70. TryUpdateConfig();
  71. var result = await EvApi.SetAuthorisationMode(isAuthRequired: false);
  72. uxResult.Text = result.Response;
  73. }
  74. private async void SetSystem_Click(object sender, RoutedEventArgs e)
  75. {
  76. TryUpdateConfig();
  77. var dlg = new SetConfigDlg() { Owner = this };
  78. dlg.ShowDialog();
  79. if (dlg.DialogResult != true)
  80. return;
  81. var result = await EvHttpClient.SetSystemAction(dlg.Key, dlg.Val);
  82. uxResult.Text = result.Msg;
  83. }
  84. private async void GetTelcom_Click(object sender, RoutedEventArgs e)
  85. {
  86. TryUpdateConfig();
  87. var result = await EvApi.GetTelcomSubSimStatus();
  88. uxResult.Text = JsonConvert.SerializeObject(result.Result);
  89. }
  90. private async void UploadFirmware_Click(object sender, RoutedEventArgs e)
  91. {
  92. TryUpdateConfig();
  93. var result = await EvHttpClient.GetUploadfirmwareResultString(new List<string>() {
  94. //System.IO.Path.GetFullPath("fake.txt"),
  95. //System.IO.Path.GetFullPath("fake.txt")
  96. System.IO.Path.GetFullPath("CCS_V0.32.S0_CRC=485E654C.gz"),
  97. //System.IO.Path.GetFullPath("CSU_V3.06_CRC=54D4A562.gz")
  98. });
  99. //var result = await EvApi.SignalUpdateFirmware(); ;
  100. uxResult.Text = JsonConvert.SerializeObject(result);
  101. }
  102. private void TryUpdateConfig()
  103. {
  104. if (!string.IsNullOrEmpty(uxAccount.Text))
  105. {
  106. EvHttpClient.account = uxAccount.Text;
  107. }
  108. if (!string.IsNullOrEmpty(uxPass.Text))
  109. {
  110. EvHttpClient.pass = uxPass.Text;
  111. }
  112. EvHttpClient.ResetServerIpAddress(uxIp.Text);
  113. }
  114. }
  115. }