示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }