protected ValidateEmailTokenResponce ValidateEmailToken(ValidateEmailTokenRequest request) { ValidateEmailTokenResponce responce = new ValidateEmailTokenResponce(); responce.OK = false; responce.Responce = "Invalid"; responce.SessionID = request.SessionID; if (request != null && Config.AllowRegistration) { // email tokens are good for a day if (DB.ValidateEmailToken(request.UserID, request.EmailToken, (DateTime.UtcNow - new TimeSpan(1, 0, 0, 0)))) { responce.OK = true; responce.Responce = "Valid"; SendUserUpdate(request.UserID); } } return(responce); }
static void ValidateEmailToken() { ValidateEmailTokenRequest request = new ValidateEmailTokenRequest(); request.UserID = LastUserID; request.SessionID = LastSessionToken; Console.WriteLine("Enter Mail Token"); request.EmailToken = Console.ReadLine(); Console.WriteLine("Token Validation Sent"); Console.WriteLine(); SetWait(); Client.SendMessage(request, null, ValidateEmailTokenReceived); while (Wait()) { Thread.Sleep(100); } }