| | |
| | | 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> |
| | |
| | | btnGetVerificationCode_Phone.IsSelected = false; |
| | | new Tip() |
| | | { |
| | | MaxWidth = Application.GetRealWidth(300), |
| | | CloseTime = 1, |
| | | Text = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber), |
| | | Direction = AMPopTipDirection.None, |
| | |
| | | btnGetVerificationCode_Mail.IsSelected = false; |
| | | new Tip() |
| | | { |
| | | MaxWidth = Application.GetRealWidth(300), |
| | | CloseTime = 1, |
| | | Text = Language.StringByID(StringId.PlsEntryCorrectEmailAddress), |
| | | Direction = AMPopTipDirection.None, |
| | |
| | | HDLCommon.Current.BottomLineShowType(btnPasswordViewBottomLine, BottomLineType.Error); |
| | | new Tip() |
| | | { |
| | | MaxWidth = Application.GetRealWidth(300), |
| | | CloseTime = 1, |
| | | Direction = AMPopTipDirection.None, |
| | | Text = Language.StringByID(StringId.PlsRegisterPassword) |
| | |
| | | //判断之前是否选择过 |
| | | if (OnAppConfig.Instance.GlobalRegion != null && !string.IsNullOrEmpty(OnAppConfig.Instance.GlobalRegion.regionUrl)) |
| | | { |
| | | |
| | | SetServerText(); |
| | | } |
| | | |
| | |
| | | if (isSelectServer == false) |
| | | { |
| | | //请先选择国家/区域 |
| | | Utlis.ShowTip(Language.StringByID(StringId.PleaseSelectCountryOrRegion)); |
| | | Utlis.ShowTip(Language.StringByID(StringId.PlsSelectServer)); |
| | | ShowServerBottomLineState(true); |
| | | return false; |
| | | } |
| | |
| | | } |
| | | 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; |
| | | } |
| | | }); |
| | | } |
| | | }); |
| | | |
| | | } |
| | | } |
| | | } |