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); }
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)); }
public void TestEncoding0() { var bs = Base32StringCoding.Encode("e928g6fc"); Assert.AreEqual(new byte[] { 0x72, 0x44, 0x88, 0x19, 0xEC }, bs); }
public void TestEncoding4() { var bs = Base32StringCoding.Encode("2fqee35e928g6fc"); Assert.AreEqual(new byte[] { 0x9f, 0xa7, 0x38, 0x65, 0x72, 0x44, 0x88, 0x19, 0xEC }, bs); }