using System;
using System.Collections.Generic;
using System.Text;
namespace Shared.Phone.UserCenter.Safety
{
///
/// 修改胁迫密码
///
public class EdtiorCoercePasswordForm : EditorCommonForm
{
///
/// 信息提示控件
///
private NormalViewControl txtMsg = null;
///
/// 画面显示(底层会固定调用此方法,借以完成画面创建)
///
/// 是否是添加密码模式
public void ShowForm(bool addModel)
{
if (addModel == true)
{
//设置头部信息
base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddPassword));
}
else
{
//设置头部信息
base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uChangedPassword));
}
//初始化中部信息
//this.InitMiddleFrame();
}
/////
///// 初始化中部信息
/////
//private void InitMiddleFrame()
//{
// //清空bodyFrame
// this.ClearBodyFrame();
// //请输入胁迫密码
// var btnTitle = new TitleViewControl();
// btnTitle.TextColor = UserCenterColor.Current.TextGrayColor;
// btnTitle.Y = Application.GetRealHeight(40);
// btnTitle.TextID = R.MyInternationalizationString.uPleaseInputCoercePassword;
// bodyFrameLayout.AddChidren(btnTitle);
// //新密码
// string placeholderText = Language.StringByID(R.MyInternationalizationString.uNewPassword);
// var rowNewPsw = new RowPasswordControl();
// rowNewPsw.Y = btnTitle.Bottom;
// bodyFrameLayout.AddChidren(rowNewPsw);
// rowNewPsw.Init(placeholderText);
// //确认新密码
// placeholderText = Language.StringByID(R.MyInternationalizationString.uPleaseRepeatInputNewPassword);
// var rowConfirmPsw = new RowPasswordControl();
// rowConfirmPsw.Y = rowNewPsw.Bottom;
// bodyFrameLayout.AddChidren(rowConfirmPsw);
// rowConfirmPsw.Init(placeholderText);
// //提示信息
// this.txtMsg = new NormalViewControl(800, true);
// txtMsg.X = ControlCommonResourse.XXLeft;
// txtMsg.Y = rowConfirmPsw.Bottom + Application.GetRealHeight(5);
// txtMsg.TextColor = UserCenterColor.Current.Red;
// bodyFrameLayout.AddChidren(txtMsg);
// //完成
// var btnfinish = new TopLayoutFinshView();
// topFrameLayout.AddChidren(btnfinish);
// btnfinish.MouseUpEventHandler += (sender, e) =>
// {
// //执行修改胁迫密码
// this.ChangedCoercePassword(rowNewPsw.Text, rowConfirmPsw.Text);
// };
//}
/////
///// 执行修改胁迫密码
/////
///// 新密码
///// 确认密码
//private async void ChangedCoercePassword(string pswValue1, string pswValue2)
//{
// //检测密码
// string msg = this.CheckPassword(pswValue1, pswValue2);
// if (msg != string.Empty)
// {
// Application.RunOnMainThread(() =>
// {
// if (txtMsg != null)
// {
// txtMsg.Text = msg;
// }
// });
// return;
// }
// //执行修改
// bool result = await Common.LocalSafeguard.Current.ChangedUserPassword(5, pswValue1);
// if (result == false)
// {
// return;
// }
// //胁迫密码已更新
// string Refmsg = Language.StringByID(R.MyInternationalizationString.uCoercePasswordRefreshMsg);
// Application.RunOnMainThread(() =>
// {
// //刷新主界面
// this.LoadFormMethodByName("CoercePasswordMainForm", "InitMiddleFrame");
// var form = new PasswordRefreshMsgForm();
// this.AddFromAndRemoveNowForm(form, Refmsg);
// });
//}
/////
///// 密码检查,返回错误信息,无错误信息(空字符串)则表示成功
/////
/////
/////
/////
//private string CheckPassword(string pswValue1, string pswValue2)
//{
// if (pswValue1 == string.Empty)
// {
// //请输入新密码
// return Language.StringByID(R.MyInternationalizationString.uPleaseInputNewPassword);
// }
// if (pswValue2 == string.Empty)
// {
// //请输入确认密码
// return Language.StringByID(R.MyInternationalizationString.PleaseInputConfirmPsw);
// }
// if (pswValue1.Length < UserCenterResourse.PasswordLength)
// {
// //密码长度不低于{0}位数
// return string.Format(Language.StringByID(R.MyInternationalizationString.PswLengthMsg), UserCenterResourse.PasswordLength);
// }
// if (pswValue1 != pswValue2)
// {
// //两次输入的密码不一致
// return Language.StringByID(R.MyInternationalizationString.SecondPswNotEqual);
// }
// return string.Empty;
//}
}
}