예제 #1
0
        public void TestGetMachineCode()
        {
            // Arrange
            // Act
            var code = MachineCodeManager.GetMachineCode();

            // Assert
            Assert.IsInstanceOfType(code, typeof(int));
            Assert.IsTrue(code <= 100000);
            Console.WriteLine($"TestGetMachineCode: MachineCode = {code}");
        }
        private void _submitFormButton_OnClick(UIMouseEvent evt, UIElement listeningElement)
        {
            var username    = _usernameText.Text;
            var password    = _passwordText.Text;
            var machinecode = MachineCodeManager.GetMachineCode();

            StartWaiting();
            if (password == "")
            {
                Main.NewText("密码不能为空!");
                Main.NewText("请注意:中文输入法可能导致字符不能正确输入");
                Main.NewText("请确保输入密码时输入法为英文输入状态");
            }
            else
            {
                var info = CryptedUserInfo.Create(username, password, machinecode);
                Main.NewText(username);
                Main.NewText("您输入的密码为:" + password + "  长度为:" + password.Length + "请妥善保管您的密码");
                Main.NewText("如果需要重置密码可以找管理员");
                Main.NewText(info.ToString());
                Main.NewText("MC:" + (info.MachineCode == "" ? "获取失败" : info.MachineCode));
                MessageSender.SendLoginPassword(info);
            }
            //switch (machinecode)
            //{
            //    case "FILENOTFOUND":
            //        if (isDownloading)
            //        { Main.NewText("正在注册机器,请稍等。"); }
            //        else
            //        {
            //            Task.Factory.StartNew(() =>
            //            {
            //                isDownloading = true;
            //                Main.NewText("正在尝试注册机器。");
            //                string _filepath = System.Environment.CurrentDirectory + "\\Reg.exe";
            //                System.Net.WebClient webClient = new System.Net.WebClient();
            //                webClient.DownloadFileCompleted += (s, e) =>
            //                {
            //                    Main.NewText("注册机下载完成");
            //                    System.Diagnostics.Process.Start(_filepath, "Register");
            //                    Main.NewText("注册完成!请重新登录。");
            //                };
            //                webClient.DownloadProgressChanged += WebClient_DownloadProgressChanged;
            //                webClient.DownloadFileAsync(new Uri("http://peserver.terrariaserver.cn/Reg.exe"), _filepath);
            //            });
            //        }
            //        break;
            //    case "MD5ERROR":
            //        Main.NewText("机器码校验失败!");
            //        break;
            //    default:
            //        if (password != "")
            //        {
            //            var info = CryptedUserInfo.Create(username, password, machinecode);
            //            Main.NewText(username);
            //            Main.NewText("您输入的密码为:" + password + "  长度为:" + password.Length + "请妥善保管您的密码");
            //            Main.NewText("如果需要重置密码可以找管理员");
            //            Main.NewText(info.ToString());
            //            Main.NewText("MC:" + info.MachineCode);
            //            MessageSender.SendLoginPassword(info);
            //            // ServerSideCharacter2.Instance.ShowMessage("已经提交AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", 120, Color.White);
            //        }
            //        else
            //        {
            //            Main.NewText("密码不能为空!");
            //            Main.NewText("请注意:中文输入法可能导致字符不能正确输入");
            //            Main.NewText("请确保输入密码时输入法为英文输入状态");
            //        }
            //        break;
            //}
        }