Exemple #1
0
 public string Start(string key)
 {
     var sks = SessionKey.Find<SessionKey>().Where().Eq("Key", key).Execute();
     if ((sks.Count) == 1)
     {
         sk = sks[0];
         return sk.Key;
     }
     else
         return Start();
 }
Exemple #2
0
 public string Start()
 {
     SHA1 sha1 = SHA1.Create();
     if (maxId == -1)
         maxId = SessionKey.Find<SessionKey>().Where().Count();
     string before = DateTime.Now.Ticks.ToString() + random.Next() + "" + maxId;
     maxId++;
     var hashed = SHA1Hash(before)+maxId;
     try
     {
         sk = new SessionKey() { Key = hashed };
         sk.Save();
     }
     catch
     {
     }
     return hashed;
 }