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

📄 compactprofile.cs

📁 飞信的收发使用csharp进行开发
💻 CS
📖 第 1 页 / 共 2 页
字号:
            this.txtNickName.Size = new Size(0x91, 20);
            this.txtNickName.TabIndex = 4;
            this.rbBoy.AutoSize = true;
            this.rbBoy.Location = new Point(3, 5);
            this.rbBoy.Name = "rbBoy";
            this.rbBoy.Size = new Size(0x25, 0x11);
            this.rbBoy.TabIndex = 0;
            this.rbBoy.TabStop = true;
            this.rbBoy.Text = "男";
            this.rbBoy.UseVisualStyleBackColor = true;
            this.rbGirl.AutoSize = true;
            this.rbGirl.Location = new Point(0x36, 5);
            this.rbGirl.Name = "rbGirl";
            this.rbGirl.Size = new Size(0x25, 0x11);
            this.rbGirl.TabIndex = 1;
            this.rbGirl.TabStop = true;
            this.rbGirl.Text = "女";
            this.rbGirl.UseVisualStyleBackColor = true;
            this.btnDetailProfile.Location = new Point(0xda, 0xcd);
            this.btnDetailProfile.Name = "btnDetailProfile";
            this.btnDetailProfile.Size = new Size(0x75, 0x19);
            this.btnDetailProfile.TabIndex = 7;
            this.btnDetailProfile.Text = "填写详细资料……";
            this.btnDetailProfile.UseVisualStyleBackColor = true;
            this.btnDetailProfile.Click += new EventHandler(this.btnDetailProfile_Click);
            this.pnlGender.Controls.Add(this.rbBoy);
            this.pnlGender.Controls.Add(this.rbGirl);
            this.pnlGender.Location = new Point(0x4d, 0x9d);
            this.pnlGender.Name = "pnlGender";
            this.pnlGender.Size = new Size(0x91, 0x1a);
            this.pnlGender.TabIndex = 6;
            this.pbLoading.Location = new Point(0x25, 250);
            this.pbLoading.Name = "pbLoading";
            this.pbLoading.Size = new Size(0x20, 0x23);
            this.pbLoading.TabIndex = 0x16;
            this.pbLoading.TabStop = false;
            this.lbLoading.AutoEllipsis = false;
            this.lbLoading.AutoSize = true;
            this.lbLoading.BorderColor = Color.Black;
            this.lbLoading.BorderStyle = BorderStyle.None;
            this.lbLoading.ButtonBorderStyle = ButtonBorderStyle.Solid;
            this.lbLoading.Location = new Point(0x4b, 0x106);
            this.lbLoading.Name = "lbLoading";
            this.lbLoading.Size = new Size(0x8d, 13);
            this.lbLoading.TabIndex = 8;
            this.lbLoading.Text = "正在读取您的个人信息……";
            this.lbLoading.TextAlign = ContentAlignment.TopLeft;
            this.lbLoading.UseMnemonic = false;
            base.AutoScaleDimensions = new SizeF(6f, 13f);
            base.AutoScaleMode = AutoScaleMode.Font;
            base.Controls.Add(this.lbLoading);
            base.Controls.Add(this.pbLoading);
            base.Controls.Add(this.pnlGender);
            base.Controls.Add(this.lbProfile);
            base.Controls.Add(this.lblSeperate);
            base.Controls.Add(this.btnDetailProfile);
            base.Controls.Add(this.txtNickName);
            base.Controls.Add(this.lbSex);
            base.Controls.Add(this.lbNickName);
            base.Controls.Add(this.lbCongrantulations);
            base.Name = "CompactProfile";
            base.Size = new Size(360, 0x170);
            this.pnlGender.ResumeLayout(false);
            this.pnlGender.PerformLayout();
            ((ISupportInitialize) this.pbLoading).EndInit();
            base.ResumeLayout(false);
            base.PerformLayout();
        }

        private void LoadResource()
        {
        }

        public override void MoveToNextStage()
        {
            if (this.GetValidData())
            {
                if (!base._host.ProvsionData.Flag.SysCfgRefreshed)
                {
                    base._host.LoadSysCfg();
                }
                else if (base._host.ProvsionData.SsiCredential.Length > 0)
                {
                    Imps.Client.Core.Provisioning.SetProfile(base._host.ProvsionData);
                }
                else
                {
                    Imps.Client.Core.Provisioning.LoginToSsi(base._host.ProvsionData);
                }
                this.DisableAllControls();
            }
        }

        private void Provisioning_OnNewSysCfgRecived(object sender, SysCfgEventArgs e)
        {
            ServerUriSetting serverUriSetting = base._host.Config.SystemSetting.ServerUriSetting;
            if (e.IsValid)
            {
                base._host.ProvsionData.Flag.SysCfgRefreshed = true;
                base._host.ProvsionData.ProvsionUrl.UriGetPic = serverUriSetting.UriGetPicCode;
                base._host.ProvsionData.ProvsionUrl.UriGetSms = serverUriSetting.UriApplySubSvc;
                base._host.ProvsionData.ProvsionUrl.UriSubSvc = serverUriSetting.UriSubSvc;
                base._host.ProvsionData.ProvsionUrl.UriSsiLogin = serverUriSetting.UriSsiAppSignIn;
                base._host.ProvsionData.ProvsionUrl.UriSetProfile = serverUriSetting.UriInitProfile;
                base._host.ProvsionData.ProvsionUrl.UriGetGeneralInfo = serverUriSetting.UriGetGeneralInfo;
                base._host.ProvsionData.ProvsionUrl.UriGetProfile = serverUriSetting.UriGetPersonalInfo;
                if ((base._host.ProvsionData.ProvsionUrl.UriSsiLogin.Length > 0) && (base._host.ProvsionData.SsiCredential.Length == 0))
                {
                    Imps.Client.Core.Provisioning.LoginToSsi(base._host.ProvsionData);
                }
                else
                {
                    this.pbLoading.Visible = false;
                    this.lbLoading.Visible = false;
                    this.RestoreAllControlsStatus();
                }
            }
            else
            {
                this.pbLoading.Visible = false;
                this.lbLoading.Visible = false;
                this.RestoreAllControlsStatus();
            }
        }

        private void Provisioning_OnPorfileUpdated(object sender, HttpAppEventArgs e)
        {
            if (e.ErrorMessage.Length > 0)
            {
                this.RestoreAllControlsStatus();
                base._host.ShowProgress(false);
                base._host.MsgBox.ShowError(base.FindForm(), e.ErrorMessage);
            }
            else
            {
                base._host.frmWnd.AccountManager.CurrentUser.PersistentManager.DelById(base._host.ProvsionData.ProvsionUserInfo.Sid);
                this.RestoreAllControlsStatus();
                base._host.ShowProgress(false);
                base._host.MsgBox.ShowInfo(base.FindForm(), "个人资料设置成功,系统将自动为您登录!");
                base._host.frmWnd.AccountManager.FillUserIdAndPassword(base._host.ProvsionData.MobileNo, base._host.ProvsionData.Password, true);
                base._cancelMessage = string.Empty;
                base._host.Close();
            }
        }

        private void Provisioning_OnProfileRetrived(object sender, ProfileRetrivedEventArgs e)
        {
            this.pbLoading.Visible = false;
            this.lbLoading.Visible = false;
            base._host.ProvsionData.Flag.IsOldProfileRetrived = true;
            base._host.ProvsionData.ProvsionUserInfo.NickName = new ProposedData<string>(e.Nickname);
            base._host.ProvsionData.ProvsionUserInfo.Name = new ProposedData<string>(e.Name);
            base._host.ProvsionData.ProvsionUserInfo.Gender = new ProposedData<Gender>(e.Gender);
            base._host.ProvsionData.ProvsionUserInfo.Notes = new ProposedData<string>(e.Notes);
            base._host.ProvsionData.ProvsionUserInfo.BirthDate = new ProposedData<DateTime?>(e.BirthDate);
            base._host.ProvsionData.ProvsionUserInfo.BloodType = new ProposedData<BloodType>(e.BloodType);
            base._host.ProvsionData.ProvsionUserInfo.HomePhone = new ProposedData<string>(e.HomePhone);
            base._host.ProvsionData.ProvsionUserInfo.WorkPhone = new ProposedData<string>(e.WorkPhone);
            base._host.ProvsionData.ProvsionUserInfo.OtherPhone = new ProposedData<string>(e.OtherPhone);
            base._host.ProvsionData.ProvsionUserInfo.PersonalEmail = new ProposedData<string>(e.PersonalEmail);
            base._host.ProvsionData.ProvsionUserInfo.WorkEmail = new ProposedData<string>(e.WorkEmail);
            base._host.ProvsionData.ProvsionUserInfo.OtherEmail = new ProposedData<string>(e.OtherEmail);
            base._host.ProvsionData.ProvsionUserInfo.PrimaryEmail = new ProposedData<EmailUseType>(e.PrimaryEmail);
            base._host.ProvsionData.ProvsionUserInfo.Company = new ProposedData<string>(e.Company);
            base._host.ProvsionData.ProvsionUserInfo.CompanyWebsite = new ProposedData<string>(e.CompanyWebsite);
            base._host.ProvsionData.ProvsionUserInfo.JobTitle = new ProposedData<string>(e.JobTitle);
            base._host.ProvsionData.ProvsionUserInfo.BirthDateValid = new ProposedData<bool>(e.BirthDateValid);
            this.RestoreAllControlsStatus();
            this.ShowInfo();
        }

        private void Provisioning_OnSsiLogin(object sender, SsiLoginEventArgs e)
        {
            if (e.ErrorMessage.Length > 0)
            {
                this.pbLoading.Visible = false;
                this.lbLoading.Visible = false;
                this.RestoreAllControlsStatus();
            }
            else
            {
                base._host.ProvsionData.SsiCredential = e.SsiCredential;
                base._host.ProvsionData.CookieDomain = e.CookieDomain;
                base._host.ProvsionData.CookiePath = e.CookiePath;
                if (base._host.ProvsionData.Flag.IsOldProfileRetrived)
                {
                    Imps.Client.Core.Provisioning.SetProfile(base._host.ProvsionData);
                }
                else
                {
                    Imps.Client.Core.Provisioning.RetriveProfile(base._host.ProvsionData);
                }
            }
        }

        protected override void RestoreAllControlsStatus()
        {
            this.pnlGender.Enabled = true;
            this.txtNickName.Enabled = true;
            this.btnDetailProfile.Enabled = true;
            base._host.SetButtonStatus(this);
        }

        private void ShowInfo()
        {
            this.txtNickName.Text = (string) base._host.ProvsionData.ProvsionUserInfo.NickName;
            if (base._host.ProvsionData.ProvsionUserInfo.Gender == 1)
            {
                this.rbBoy.Checked = true;
            }
            else
            {
                this.rbGirl.Checked = true;
            }
        }

        public override string CancelConfirmMsg
        {
            get
            {
                return base._cancelMessage;
            }
        }

        public override bool CanMovePrivious
        {
            get
            {
                return false;
            }
        }

        public override string NextStepText
        {
            get
            {
                return "完成";
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -