using MoviconHub.App.Com; using MoviconHub.App.Models; using System; using System.Configuration; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MoviconHub.App.Services { public static class ApiHelper { private static ApiService _apiService; private static ApiConfig _apiConfig; /// /// 初始化API帮助类 /// public static void Initialize() { //_apiConfig = ApiConfig.LoadConfig(); //string baseUrl = $"http://{_apiConfig.ServerAddress}:{_apiConfig.ServerPort}/"; string baseUrl = ConfigurationManager.AppSettings["ApiBaseUrl"]; if (string.IsNullOrWhiteSpace(baseUrl)) { baseUrl = "http://172.16.3.203:8000"; } _apiService = new ApiService(baseUrl); } /// /// 获取部件信息 /// /// 二维码零件ID /// 设备编码 /// 部件信息 public static async Task GetPartInfoAsync(string partQrCodeId, string deviceCode) { if (_apiService == null) { Initialize(); } //当前不需要设备条码 return await _apiService.GetPartInfoAsync(partQrCodeId, deviceCode); } /// /// 获取测试数据 /// /// 二维码零件ID /// 设备编码 /// 测试数据 public static async Task GetTestDataAsync(string partQrCodeId, string deviceCode) { if (_apiService == null) { Initialize(); } return await _apiService.GetTestDataAsync(partQrCodeId, deviceCode); } /// /// 更新服务器配置 /// /// 服务器地址 /// 端口号 public static void UpdateServerConfig(string serverAddress, int port) { if (_apiService == null || _apiConfig == null) { Initialize(); } _apiConfig.ServerAddress = serverAddress; _apiConfig.ServerPort = port; _apiConfig.SaveConfig(); _apiService.ConfigureServerAddress(serverAddress, port); } } }