⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 provisionwizard.cs

📁 破解的飞信源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
            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 + -