當前位置: 首頁>>代碼示例>>C#>>正文


C# Account.SetPassword方法代碼示例

本文整理匯總了C#中Account.SetPassword方法的典型用法代碼示例。如果您正苦於以下問題:C# Account.SetPassword方法的具體用法?C# Account.SetPassword怎麽用?C# Account.SetPassword使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Account的用法示例。


在下文中一共展示了Account.SetPassword方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: Account

        public void Account()
        {
            var a = new Account(this.RandomString());
            //a.SetName("houkun");
            //Assert.AreEqual("houkun", a.Name);
            //Assert.Catch(() => a.SetName(null));
            //Assert.Catch(() => a.SetName(string.Empty));
            //Assert.Catch(() => a.SetName("  "));

            a.SetPassword("houkun");
            Assert.Catch(() => a.SetPassword(null));
            Assert.Catch(() => a.SetPassword("  "));
        }
開發者ID:sunleepy,項目名稱:cooper,代碼行數:13,代碼來源:AccountTest.cs

示例2: HandleLogonChallenge

        private void HandleLogonChallenge(IPacket packet)
        {
            BinaryReader gr = packet.CreateReader();
            string tag = gr.ReadCString();
            var verMajor = (int)gr.ReadByte();
            var verMinor = (int)gr.ReadByte();
            var verBuild = (int)gr.ReadByte();
            var verRevis = (int)gr.ReadUInt16();
            string platform = gr.ReadCString();
            string os = gr.ReadCString();
            string locale = Encoding.UTF8.GetString(gr.ReadBytes(4).Reverse());
            int timezone = gr.ReadInt32();
            var ip = new IPAddress(gr.ReadBytes(4));
            string accountName = gr.ReadString();

            ClientInfo = new ClientInfo {
                VersionInfo = new VersionInfo {
                    ClientTag = tag,
                    Version = new Version(verMajor, verMinor, verBuild, verRevis),
                    Platform = platform,
                    OS = os,
                    Locale = locale,
                },
                TimeZone = timezone,
                IP = ip,
                AccountName = accountName,
            };

            var repository1 = IoC.Resolve<IAccountRepository>();
            _account = repository1.FindByName(accountName);
            if(_account == null) {
                _account = new Account { Name = accountName };
                _account.SetPassword(accountName);
                repository1.Save(_account);
                repository1.SubmitChanges();
            }

            bi_s = new BigInteger(_account.PasswordSalt.Reverse());
            bi_v = new BigInteger(_account.PasswordVerifier.Reverse());
            bi_B = (bi_v * bi_k + bi_g.modPow(bi_b, bi_N)) % bi_N;

            _client.Send(GetLogonChallenge());
        }
開發者ID:hazzik,項目名稱:uwow2,代碼行數:43,代碼來源:AuthPacketProcessor.cs


注:本文中的Account.SetPassword方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。