??????Щ????????????????δ???????????????????????????????????????????ε??????????????????????????????
????????????????????????????????????????????????洢?????????????
/// <summary>
/// ??????????????????????
/// </summary>
public class LoginParameter
{
/// <summary>
/// ?????????
/// </summary>
[DefaultValue("admin")]
public string LoginId { get; set; }
/// <summary>
/// ???????
/// </summary>
[ProtectedString]
public string Password { get; set; }
/// <summary>
/// ???????
/// </summary>
[DefaultValue(false)]
public bool RememberPassword { get; set; }
/// <summary>
/// ?????????????????????????????WCF????????????????????
/// </summary>
[DefaultValue(false)]
public bool IsLocalDatabase { get; set; }
/// <summary>
/// ????WCF?????????
/// </summary>
[DefaultValue("192.168.1.10")]
public string InternalWcfHost { get; set; }
/// <summary>
/// ????WCF????
/// </summary>
[DefaultValue(8000)]
public int InternalWcfPort { get; set; }
/// <summary>
/// ????WCF?????????
/// </summary>
[DefaultValue("183.6.161.193")]
public string ExternalWcfHost { get; set; }
/// <summary>
/// ????WCF????
/// </summary>
[DefaultValue(8000)]
public int ExternalWcfPort { get; set; }
}
??????????????????????????壬????????л?????????????
??????????????????????????????????????Щ????????????SettingsProvider.net???
/// <summary>
/// ?????XML????м?????????
/// </summary>
private void LoadParameter()
{
store = new PortableStorage();//?????????????
settings = new SettingsProvider(store);
parameter = settings.GetSettings<LoginParameter>();
if (parameter != null)
{
this.cmbzhanhao.Text = parameter.LoginId;
this.chkRemember.Checked = parameter.RememberPassword;
if (parameter.RememberPassword)
{
this.tbPass.Text = parameter.Password;
}
else
{
this.tbPass.Text = "";
}
this.chkLocalVersion.Checked = parameter.IsLocalDatabase;
//????????????????????滹???????
SetAccessType(this.chkLocalVersion.Checked);
}
}
/// <summary>
/// ?????????????浽????XML???????
/// </summary>
private void SaveParameter()
{
store = new PortableStorage();//?????????????
settings = new SettingsProvider(store);
parameter = settings.GetSettings<LoginParameter>();
if (parameter != null)
{
parameter.LoginId = this.cmbzhanhao.Text;
if (parameter.RememberPassword)
{
parameter.Password = this.tbPass.Text;
}
else
{
parameter.Password = "";
}
parameter.IsLocalDatabase = this.chkLocalVersion.Checked;
settings.SaveSettings<LoginParameter>(parameter);
}
}