コード例 #1
0
ファイル: PasswordRecovery.cs プロジェクト: Profit0004/mono
		void ProcessUserName ()
		{
			LoginCancelEventArgs args = new LoginCancelEventArgs ();
			OnVerifyingUser (args);
			if (args.Cancel)
				return;

			MembershipUser user = MembershipProviderInternal.GetUser (UserName, false);
			if (user == null) {
				OnUserLookupError (EventArgs.Empty);
				((UserNameContainer) UserNameTemplateContainer).FailureTextLiteral.Text = UserNameFailureText;
				return;
			}

			if (!MembershipProviderInternal.RequiresQuestionAndAnswer) {
				GenerateAndSendEmail ();

				_currentStep = PasswordReciveryStep.StepSuccess;
				return;
			}

			Question = user.PasswordQuestion;
			_currentStep = PasswordReciveryStep.StepAnswer;
			return;
		}
コード例 #2
0
ファイル: PasswordRecovery.cs プロジェクト: Profit0004/mono
		void ProcessUserAnswer ()
		{
			LoginCancelEventArgs args = new LoginCancelEventArgs ();
			OnVerifyingAnswer (args);
			if (args.Cancel)
				return;

			MembershipUser user = MembershipProviderInternal.GetUser (UserName, false);
			if (user == null || string.IsNullOrEmpty (user.Email)) {
				((QuestionContainer) QuestionTemplateContainer).FailureTextLiteral.Text = GeneralFailureText;
				return;
			}

			GenerateAndSendEmail ();

			_currentStep = PasswordReciveryStep.StepSuccess;
			return;
		}
コード例 #3
0
ファイル: PasswordRecovery.cs プロジェクト: Profit0004/mono
		protected internal override void LoadControlState (object savedState)
		{
			if (savedState == null) return;
			object [] state = (object []) savedState;
			base.LoadControlState (state [0]);

			_currentStep = (PasswordReciveryStep) state [1];
			_username = (string) state [2];
		}