示例#1
0
        public static UserValidate DeserializeFromString(string source)
        {
            var bs = Base32StringCoding.Encode(source);
            var s  = Encoding.UTF8.GetString(bs);
            var ss = s.Split('\n');

            if (ss.Length == 3)
            {
                var id   = long.Parse(ss[0]);
                var guid = ss[1];
                var u    = User.FindById(id);
                if (u != null)
                {
                    var uv = FindOne(p => p.UserId == id);
                    if (uv != null && uv.Guid == guid)
                    {
                        uv.Delete();
                        uv.Mode = ss[2][0];
                        uv.User = u;
                        return(uv);
                    }
                }
            }
            return(null);
        }
示例#2
0
文件: User.cs 项目: Lifeng-Liang/Blog
        public static User DeserializeFromString(string source)
        {
            if (source == null)
            {
                return(null);
            }
            var bs = Base32StringCoding.Encode(source);
            var s  = Encoding.UTF8.GetString(bs);

            return(GetUserForLogin(s));
        }
示例#3
0
        public void TestEncoding0()
        {
            var bs = Base32StringCoding.Encode("e928g6fc");

            Assert.AreEqual(new byte[] { 0x72, 0x44, 0x88, 0x19, 0xEC }, bs);
        }
示例#4
0
        public void TestEncoding4()
        {
            var bs = Base32StringCoding.Encode("2fqee35e928g6fc");

            Assert.AreEqual(new byte[] { 0x9f, 0xa7, 0x38, 0x65, 0x72, 0x44, 0x88, 0x19, 0xEC }, bs);
        }