private static bool LatchNonce()

in apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Middlewares/OAuth.cs [214:240]


        private static bool LatchNonce(string nonce, ApiContext db)
        {
            var existingNonce = db.OauthNonces.SingleOrDefault(n => n.Value == nonce);

            if (existingNonce != null && DateTime.Now.Subtract(existingNonce.UsedAt).Minutes < 90)
            {
                return false;
            }

            OauthNonce used;

            if (existingNonce != null)
            {
                used = existingNonce;
            }
            else
            {
                used = new OauthNonce();
                db.Add(used);
            }

            used.Value = nonce;
            used.UsedAt = DateTime.Now;

            db.SaveChanges();
            return true;
        }