📄 provisionwizard.cs
字号:
this.lbTip.Name = "lbTip";
this.lbTip.Size = new Size(30, 13);
this.lbTip.TabIndex = 0x1a;
this.lbTip.Text = "lbTip";
this.smsTimer.Interval = 0x3e8;
this.smsTimer.Tick += new EventHandler(this.smsTimer_Tick);
base.set_AutoScaleDimensions(new SizeF(6f, 13f));
base.set_AutoScaleMode(1);
base.BaseHeight = 0x1e4;
base.BaseWidth = 0x235;
base.ClientSize = new Size(0x22f, 0x1c4);
base.Controls.Add(this.pnlContainer);
base.Controls.Add(this.btnCancel);
base.Controls.Add(this.btnPrevious);
base.Controls.Add(this.btnNext);
base.DisplayLocation = new System.Drawing.Point(0x12, -114);
base.Icon = (Icon) manager.GetObject("$this.Icon");
base.MinimizeBox = false;
base.Name = "ProvisionWizard";
base.set_Padding(new Padding(6, 0x1f, 0x13, 8));
base.ShowInTaskbar = false;
base.StartPosition = FormStartPosition.CenterScreen;
base.Text = "{0}注册向导";
base.Load += new EventHandler(this.ProvisionWizard_Load);
this.pbProvision.EndInit();
this.pnlContainer.ResumeLayout(false);
this.pnlContainer.PerformLayout();
base.ResumeLayout(false);
}
internal void InitSvrUrl(Imps.Client.Core.ProvsionData pdata, ServerUriSetting SvrUri)
{
pdata.ProvsionUrl.UriGetPic = SvrUri.UriGetPicCode;
pdata.ProvsionUrl.UriGetSms = SvrUri.UriApplySubSvc;
pdata.ProvsionUrl.UriSubSvc = SvrUri.UriSubSvc;
pdata.ProvsionUrl.UriSsiLogin = SvrUri.UriSsiAppSignIn;
pdata.ProvsionUrl.UriSetProfile = SvrUri.UriInitProfile;
pdata.ProvsionUrl.UriGetGeneralInfo = SvrUri.UriGetGeneralInfo;
pdata.ProvsionUrl.UriGetProfile = SvrUri.UriGetPersonalInfo;
}
private void LoadControl()
{
if (this.ProvsionControl != null)
{
this.ProvsionControl.DetachEventHandler();
this.ProvsionControl.OnMoveNext -= this.OnMoveNextHandler;
this.ProvsionControl.OnTipMessageChanged -= this.OnTipMessageChangedHandler;
}
ProvsionStage stage = this._provsionStage;
if (stage == ProvsionStage.License)
{
goto Label_0065;
}
if (stage != ProvsionStage.Password)
{
if (stage != ProvsionStage.CompactProfile)
{
goto Label_0065;
}
this.ProvsionControl = new CompactProfile(this);
}
else
{
this.ProvsionControl = new PasswordPage(this);
}
goto Label_0071;
Label_0065:
this.ProvsionControl = new LicencePage(this);
Label_0071:
base.SuspendLayout();
this.pnlPage.Controls.Clear();
this.pnlPage.Controls.Add(this.ProvsionControl);
this.ProvsionControl.Dock = DockStyle.Fill;
base.ResumeLayout();
this.ProvsionControl.OnMoveNext += this.OnMoveNextHandler;
this.ProvsionControl.OnTipMessageChanged += this.OnTipMessageChangedHandler;
this.SetButtonStatus(this.ProvsionControl);
this.lbTip.Text = this.ProvsionControl.TipMessage;
}
private void LoadResource()
{
base.Text = string.Format("{0}注册向导", AppDictionary.CurrentClientName);
base.Icon = ImpsIcons.Logo;
this.pbProvision.Image = ImpsResources.GetImage("Images.provsion.png");
}
internal void LoadSysCfg()
{
Imps.Client.Core.Provisioning.GetSysCfg(this.ProvsionData);
}
protected override void OnClosing(CancelEventArgs e)
{
if (this.ProvsionControl != null)
{
if (this.ProvsionControl.CancelConfirmMsg.Length > 0)
{
if (this.MsgBox.ShowConfirmation(this, this.ProvsionControl.CancelConfirmMsg) != DialogResult.Yes)
{
e.Cancel = true;
}
else
{
this.ProvsionControl.DetachEventHandler();
this.DetachEventHandler();
}
}
else
{
this.ProvsionControl.DetachEventHandler();
this.DetachEventHandler();
}
}
}
private void Provisioning_OnSysCfgRecived(object sender, SysCfgEventArgs e)
{
try
{
this.Config.InitSysSetting(e.ResponseBody);
this.ProvsionData.Flag.SysCfgInited = true;
e.IsValid = true;
this.InitSvrUrl(this.ProvsionData, this.Config.SystemSetting.ServerUriSetting);
if (this.OnSysCfgAvaild != null)
{
this.OnSysCfgAvaild.Invoke(this, e);
}
}
catch
{
e.IsValid = false;
if (this.OnSysCfgAvaild != null)
{
this.OnSysCfgAvaild.Invoke(this, e);
}
}
}
private void ProvisionWizard_Load(object sender, EventArgs e)
{
ConnectionFactory.Reset();
}
private void ProvsionControl_OnMoveNext(object sender, HttpAppEventArgs e)
{
if (string.IsNullOrEmpty(e.ErrorMessage))
{
this.GetNextStage();
}
else
{
this.MsgBox.ShowError(this, e.ErrorMessage);
}
}
private void ProvsionControl_OnTipMessageChanged(object sender, TipMessageEventArgs e)
{
this.lbTip.Text = e.Tip;
}
internal void SetButtonStatus(ProvsionControlBase control)
{
this.btnPrevious.Enabled = control.CanMovePrivious;
this.btnPrevious.Visible = control.CanMovePrivious;
this.btnNext.Enabled = control.CanMoveNext;
this.btnCancel.Enabled = control.CanCancel;
this.btnNext.Text = control.NextStepText;
}
internal void ShowProgress(bool show)
{
}
public void ShowWizard(IWin32Window owner)
{
ControlHelper.ShowFormCenterOnParent(this, owner);
}
private void smsTimer_Tick(object sender, EventArgs e)
{
this.smsTickCounter++;
if (this.smsTickCounter >= this.MinSmsRequestSpanSeconds)
{
this.canSendSmsRequest = true;
this.smsTickCounter = 0;
}
}
internal string CurrentMobileNo
{
set
{
if (ImpsHelper.IsCmccMobileNo(value))
{
this.ProvsionData.MobileNo = value;
}
}
}
public bool Handled
{
get
{
return true;
}
}
internal int NextSmsInterval
{
get
{
return (this.MinSmsRequestSpanSeconds - this.smsTickCounter);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -