| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Text.RegularExpressions; |
| | | using System.Threading; |
| | | using HDL_ON.DAL.Server; |
| | |
| | | { |
| | | public partial class RegisterPage |
| | | { |
| | | |
| | | List<GlobalRegionListRes> serverList; |
| | | |
| | | /// <summary> |
| | | /// 加载事件列表 |
| | | /// </summary> |
| | |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// 获取服务器列表 |
| | | /// </summary> |
| | | void getServerList() |
| | | { |
| | | var waitPage = new Loading(); |
| | | bodyView.AddChidren(waitPage); |
| | | waitPage.Start(Language.StringByID(StringId.PleaseWait)); |
| | | |
| | | |
| | | System.Threading.Tasks.Task.Run(() => |
| | | { |
| | | try |
| | | { |
| | | Console.WriteLine("GetCountryByIP"); |
| | | var ddd = JLCountrycode.CountryCodeView.Current.GetCountryByIP(); |
| | | Console.WriteLine(ddd); |
| | | serverList = new List<GlobalRegionListRes>(); |
| | | var requestJson = HttpUtil.GetSignRequestJson(new GetRegionListObj() { regionMark = HttpUtil.RegionMark }); |
| | | var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GlobalRegionList, requestJson, HttpUtil.GlobalRequestHttpsHost); |
| | | if (revertObj.Code == StateCode.SUCCESS) |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | var responseDataObj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<GlobalRegionListRes>>(revertObj.Data.ToString()); |
| | | if (responseDataObj != null) |
| | | { |
| | | serverList = responseDataObj; |
| | | if (serverList.Count > 0) |
| | | { |
| | | if (Language.CurrentLanguage == "Chinese") |
| | | { |
| | | var server = serverList.Find((obj) => obj.regionUrl.Contains("china-gateway")); |
| | | if (server != null) |
| | | { |
| | | OnAppConfig.Instance.GlobalRegion.regionUrl = server.regionUrl; |
| | | SetServerText(); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | var server = serverList.Find((obj) => obj.regionUrl.Contains("bahrain-gateway")); |
| | | if (server != null) |
| | | { |
| | | OnAppConfig.Instance.GlobalRegion.regionUrl = server.regionUrl; |
| | | SetServerText(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | else |
| | | { |
| | | //提示错误 |
| | | IMessageCommon.Current.ShowErrorInfoAlter(revertObj.Code); |
| | | } |
| | | } |
| | | catch |
| | | { |
| | | |
| | | } |
| | | finally |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | if (waitPage != null) |
| | | { |
| | | waitPage.RemoveFromParent(); |
| | | waitPage = null; |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | } |
| | | } |