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(); }
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; }