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

📄 ivrformbase.cs

📁 破解的飞信源代码
💻 CS
字号:
namespace Imps.Client.Pc
{
    using Imps.Client;
    using Imps.Client.Core;
    using Imps.Client.Pc.BizControls;
    using Imps.Utils;
    using System;
    using System.Windows.Forms;

    public class IVRFormBase : XIMDialog
    {
        private IFrameworkWindow _frameworkWindow;
        private bool _isActived;
        private Imps.Client.Pc.IVRManager _iVRmanager;
        private IVRDialog _ownerDialog;

        public IVRFormBase()
        {
        }

        public IVRFormBase(IFrameworkWindow frameworkWnd, Imps.Client.Pc.IVRManager manager, IVRDialog dialog)
        {
            EventHandler handler = null;
            EventHandler handler2 = null;
            this._iVRmanager = manager;
            this._frameworkWindow = frameworkWnd;
            this._ownerDialog = dialog;
            if (handler == null)
            {
                handler = delegate {
                    this._isActived = true;
                };
            }
            base.Activated += handler;
            if (handler2 == null)
            {
                handler2 = delegate {
                    this._isActived = false;
                };
            }
            base.Deactivate += handler2;
            if (this.CurrentUser != null)
            {
                this.CurrentUser.StatusChanged += new EventHandler<UserSatusChangedEventArgs>(this, (IntPtr) this.CurrentUser_StatusChanged);
            }
        }

        private void CurrentUser_StatusChanged(object sender, UserSatusChangedEventArgs e)
        {
            if (e.NewStatus != UserAccountStatus.Logon)
            {
                base.Close();
            }
        }

        public string GetContactDisplayName(string displayName)
        {
            return StringHelper.GetPaddingStringEndEllipsis(displayName, 20);
        }

        protected virtual void InitIVRDialog()
        {
        }

        protected override void OnFormClosed(FormClosedEventArgs e)
        {
            base.OnFormClosed(e);
            this._ownerDialog.Close();
            this.CurrentUser.StatusChanged -= new EventHandler<UserSatusChangedEventArgs>(this, (IntPtr) this.CurrentUser_StatusChanged);
        }

        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            this.InitIVRDialog();
        }

        public string ChargeInfo
        {
            get
            {
                return this.CurrentUser.Configuration.SystemSetting.SysClientSetting.NN_IvrChargeDesc;
            }
        }

        internal User CurrentUser
        {
            get
            {
                return this._frameworkWindow.AccountManager.CurrentUser;
            }
        }

        internal IFrameworkWindow FrameworkWindow
        {
            get
            {
                return this._frameworkWindow;
            }
        }

        public bool IsActived
        {
            get
            {
                return this._isActived;
            }
            set
            {
                this._isActived = value;
            }
        }

        internal Imps.Client.Pc.IVRManager IVRmanager
        {
            get
            {
                return this._iVRmanager;
            }
        }

        internal IVRDialog OwnerDialog
        {
            get
            {
                return this._ownerDialog;
            }
        }

        public int WaitTime
        {
            get
            {
                return this.CurrentUser.Configuration.SystemSetting.IvrSetting.TimeoutForIVRInvite;
            }
        }
    }
}

⌨️ 快捷键说明

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