亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? useraccountmanager.cs

?? 飛信的收發使用csharp進行開發
?? CS
?? 第 1 頁 / 共 3 頁
字號:
                StringBuilder builder = new StringBuilder();
                if (originalValue.Days > 0)
                {
                    builder.Append(originalValue.Days);
                    builder.Append("天");
                }
                if (originalValue.Hours > 0)
                {
                    builder.Append(originalValue.Hours);
                    builder.Append("小時");
                }
                if ((builder.Length == 0) && (originalValue.Minutes > 0))
                {
                    builder.Append(originalValue.Minutes);
                    builder.Append("分鐘");
                }
                if (builder.Length > 0)
                {
                    builder.Append("后將自動恢復為“通過短信接收”");
                    item.ToolTipText = builder.ToString();
                }
                else
                {
                    item.ToolTipText = string.Empty;
                }
            }
            else
            {
                item.ToolTipText = string.Empty;
            }
        }

        public void FillUserIdAndPassword(string id, string pass, bool autoLogin)
        {
            this._entryControl.FillUserIdAndPassword(id, pass);
            if (autoLogin)
            {
                this._entryControl.Invoke(new SimpleEventHandler(this.DoLogin));
            }
        }

        internal ToolStripItem[] GetPresenceMenuItems(bool withSetInfo)
        {
            return this.GetPresenceMenuItems(withSetInfo, false);
        }

        internal ToolStripItem[] GetPresenceMenuItems(bool withSetInfo, bool handleClickSelf)
        {
            EventHandler handler = null;
            MainPresence[] presenceArray = new MainPresence[] { MainPresence.Online, MainPresence.Busy, MainPresence.BeRightBack, MainPresence.Away, MainPresence.InTheMeeting, MainPresence.OnThePhone, MainPresence.OutToLunch, MainPresence.Invisible };
            string[] strArray = new string[] { StringTable.Presence.MI_Online, StringTable.Presence.MI_Busy, StringTable.Presence.MI_BeRightBack, StringTable.Presence.MI_Away, StringTable.Presence.MI_Meeting, StringTable.Presence.MI_OnThePhone, StringTable.Presence.MI_OutToLunch, StringTable.Presence.MI_Invisible };
            int num = (withSetInfo ? 6 : 4) + 8;
            ToolStripItem[] itemArray = new ToolStripItem[num];
            int index = 0;
            index = 0;
            while (index < presenceArray.Length)
            {
                ToolStripMenuItem item = new menu_radioitem(strArray[index]);
                item.Tag = new CustomPresence(string.Empty, presenceArray[index]);
                item.Image = ImpsPresenceIcons.Instance[presenceArray[index], 1];
                if (!handleClickSelf)
                {
                    item.Click += new EventHandler(this.miPresence_Click);
                }
                itemArray[index] = item;
                index++;
            }
            ToolStripMenuItem item2 = new ToolStripMenuItem(StringTable.Presence.MI_CustomizePresence);
            item2.DropDown = new menu_widget(this._frameworkWnd.ComponentContainer);
            item2.DropDownOpening += new EventHandler(this.miCusPresence_DropDownOpening);
            item2.DropDownItems.Add(StringTable.Presence.MI_SetCustomizePresence).Click += new EventHandler(this.miPresenceCustomize_Click);
            itemArray[index] = item2;
            ToolStripSeparator separator = new ToolStripSeparator();
            separator.Enabled = false;
            itemArray[++index] = separator;
            itemArray[++index] = new menu_radioitem(StringTable.Presence.MI_MessageBySms);
            itemArray[index].Click += new EventHandler(this.miBySms_Click);
            itemArray[++index] = new menu_radioitem(StringTable.Presence.MI_MessageNotBySms);
            itemArray[index].Click += new EventHandler(this.miNotBySms_Click);
            if (withSetInfo)
            {
                ToolStripSeparator separator2 = new ToolStripSeparator();
                separator2.Enabled = false;
                itemArray[++index] = separator2;
                itemArray[++index] = new ToolStripMenuItem(StringTable.Framework.MI_PersonalInfo);
                if (handler == null)
                {
                    handler = delegate {
                        this._frameworkWnd.ShowOptions("PsGeneral");
                    };
                }
                itemArray[index].Click += handler;
            }
            return itemArray;
        }

        void IUserAccountManager.OnOperationMenuItemsOpening(ToolStripMenuItem operationMenuItem)
        {
            this._menuItemsOperation[0].Enabled = this.CurrentUser.Status == UserAccountStatus.Logon;
        }

        public void Initialize(IFrameworkWindow framework, XmlNode section)
        {
        }

        private void InnerChangeSmsStatus(TimeSpan ts)
        {
            this.CurrentUser.Presence.SmsStatus.ProposedValue = ts;
            AsyncBizOperation op = new AsyncBizOperation();
            op.IsImpsErrorHandled = true;
            this.CurrentUser.Presence.CommitChanges(op);
        }

        private bool InnerContinueAfterImpsCancel(ImpsCancelEventArgs e, bool force)
        {
            if (e.Cancel)
            {
                try
                {
                    StringBuilder builder;
                    if (force)
                    {
                        foreach (ImpsCancelOperationDelegate delegate2 in e.CancelOperations)
                        {
                            delegate2(true);
                        }
                        return true;
                    }
                    this._frameworkWnd.ActiveMainWindow();
                    if (this._msgBoxPending)
                    {
                        return false;
                    }
                    this._msgBoxPending = true;
                    if (e.CancelReasons.Count > 0)
                    {
                        builder = new StringBuilder();
                        foreach (string str in e.CancelReasons)
                        {
                            if (builder.Length > 0)
                            {
                                builder.Append("\r\n");
                            }
                            builder.Append(str);
                        }
                        this._frameworkWnd.UnifiedMessageBox.ShowInfo((IWin32Window) this._frameworkWnd, builder.ToString());
                        return false;
                    }
                    if (e.CancelQuestions.Count > 0)
                    {
                        builder = new StringBuilder();
                        foreach (string str2 in e.CancelQuestions)
                        {
                            if (builder.Length > 0)
                            {
                                builder.Append("\r\n");
                            }
                            builder.Append(str2);
                        }
                        bool realCancelled = this._frameworkWnd.UnifiedMessageBox.ShowConfirmation((IWin32Window) this._frameworkWnd, builder.ToString()) != DialogResult.Yes;
                        foreach (ImpsCancelOperationDelegate delegate3 in e.CancelOperations)
                        {
                            delegate3(realCancelled);
                        }
                        if (realCancelled)
                        {
                            return false;
                        }
                    }
                    else
                    {
                        return false;
                    }
                }
                finally
                {
                    this._msgBoxPending = false;
                }
            }
            return true;
        }

        private bool InnerLogout(ref bool cancel, bool force)
        {
            ImpsCancelEventArgs e = new ImpsCancelEventArgs();
            FuncDispatcher.OnEventHandler<ImpsCancelEventArgs>(this, this.BeforeUserLogOut, e);
            bool flag = this.InnerContinueAfterImpsCancel(e, force);
            if (flag)
            {
                this.CurrentUser.AsyncLogout();
                return flag;
            }
            cancel = true;
            return flag;
        }

        public bool Login()
        {
            return this._entryControl.DoLogin();
        }

        internal void LoginAs(long id, string pass, MainPresence mp, bool auto)
        {
            this.CurrentUser.Initialize(id, pass);
            this.CurrentUser.CurrentAccount = new UserAccounts.AccountData(id.ToString(), pass, auto, mp);
            Control contactListControl = this._frameworkWnd.ContactManager.ContactListControl;
            this.CurrentUser.AsyncLogin(mp, auto);
        }

        public bool LoginOrLogout()
        {
            try
            {
                switch (this.CurrentUserStatus)
                {
                    case UserAccountStatus.Loginning:
                    case UserAccountStatus.Logouting:
                        goto Label_0049;

                    case UserAccountStatus.Logon:
                    {
                        bool cancel = false;
                        return this.Logout(ref cancel);
                    }
                }
                return this.Login();
            }
            catch (Exception exception)
            {
                this._frameworkWnd.UnifiedMessageBox.ShowException(exception);
            }
        Label_0049:
            return false;
        }

        public bool Logout(ref bool cancel)
        {
            return this.InnerLogout(ref cancel, false);
        }

        public void LogoutForcibly()
        {
            bool cancel = false;
            this.InnerLogout(ref cancel, true);
        }

        private void miBySms_Click(object sender, EventArgs e)
        {
            UiErrorHelper.HandEventSafely(this._frameworkWnd, delegate {
                this.InnerChangeSmsStatus(TimeSpan.Zero);
            });
        }

        private void miCusPresence_DropDownOpening(object sender, EventArgs e)
        {
            ToolStripMenuItem item = (ToolStripMenuItem) sender;
            for (int i = item.DropDownItems.Count - 2; i >= 0; i--)
            {
                item.DropDownItems.RemoveAt(i);
            }
            UserPresence presence = this.CurrentUser.Presence;
            int count = this.CurrentUser.Configuration.UserSetting.CustomPresences.Count;
            if (count > 0)
            {
                ToolStripSeparator separator = new ToolStripSeparator();
                separator.Enabled = false;
                item.DropDown.Items.Insert(0, separator);
                while (count-- > 0)
                {
                    CustomPresence presence2 = this.CurrentUser.Configuration.UserSetting.CustomPresences[count];
                    menu_radioitem _radioitem = new menu_radioitem(presence2.Desccription);
                    item.DropDownItems.Insert(0, _radioitem);
                    if (presence.IsCustomizedPresence && (presence.Text == presence2.Desccription))
                    {
                        _radioitem.Radioed = true;
                    }
                    else
                    {
                        _radioitem.Tag = presence2;
                        _radioitem.Click += new EventHandler(this.miPresence_Click);
                    }
                }
            }
        }

        private void miExit_Click(object sender, EventArgs e)
        {
            UiErrorHelper.HandEventSafely(this._frameworkWnd, delegate {
                ((Form) this._frameworkWnd).Close();
            });
        }

        private void miHelpAbout_Click(object sender, EventArgs e)
        {
            UiErrorHelper.HandEventSafely(this._frameworkWnd, delegate {
                this._frameworkWnd.ShowAbout(this._frameworkWnd as IWin32Window);
            });
        }

        private void miInfo_Click(object sender, EventArgs e)
        {
            UiErrorHelper.HandEventSafely(this._frameworkWnd, delegate {
                this._frameworkWnd.ShowOptions("PsGeneral");
            });
        }

        private void miMsgHistory_Click(object sender, EventArgs e)
        {
            try
            {
                this._frameworkWnd.MessageHistoryManager.ShowMessageHistory(this._frameworkWnd as Form);
            }
            catch
            {
            }
        }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区视频在线观看| 国产精品免费av| 精品美女被调教视频大全网站| 欧美日韩综合色| 欧美日韩日本视频| 91麻豆精品国产无毒不卡在线观看| 91精品国产品国语在线不卡| 欧美一区二区女人| 国产亚洲精久久久久久| 亚洲一区在线电影| 久久精品国产成人一区二区三区 | 91美女片黄在线观看91美女| 色欲综合视频天天天| 欧美丝袜第三区| 日韩免费观看高清完整版| 欧美综合一区二区| 欧美一级爆毛片| 色综合久久久网| 精品国产成人系列| 一区二区欧美在线观看| 国产精品中文欧美| 欧美精选在线播放| 亚洲欧美aⅴ...| 国产精品一二三四| 日韩一区二区精品在线观看| 国产精品不卡一区| 午夜视频久久久久久| 91视频在线看| 中文字幕一区av| 波多野结衣在线一区| 国产亚洲综合在线| 久久国产成人午夜av影院| 制服丝袜成人动漫| 视频一区在线播放| 3atv在线一区二区三区| 亚洲一二三专区| 在线观看av一区二区| 一区二区三区蜜桃| 色狠狠一区二区| 亚洲综合成人在线| 91首页免费视频| 五月天丁香久久| 精品伦理精品一区| 成人污污视频在线观看| 亚洲精品一二三四区| 欧美性色综合网| 美女看a上一区| 中文字幕av一区二区三区高 | 国产精品国产a级| 日本乱人伦一区| 视频一区国产视频| 久久久久99精品一区| 97久久超碰国产精品电影| 亚洲日本丝袜连裤袜办公室| 国产久卡久卡久卡久卡视频精品| 欧美极品aⅴ影院| 色哟哟国产精品| 久久97超碰国产精品超碰| 国产精品国产精品国产专区不片| 欧美亚一区二区| 国模无码大尺度一区二区三区| 日韩一区欧美小说| 精品日韩成人av| 欧美日韩国产不卡| 成人av午夜电影| 国产成人在线视频网站| 麻豆精品视频在线观看视频| 亚洲天堂成人在线观看| 日韩一区二区三区在线观看| 成人av小说网| 97se亚洲国产综合自在线观| 国产成人高清视频| 国产资源在线一区| 精品一区二区三区在线播放视频| 一区二区三区免费看视频| 日本精品视频一区二区| 日韩—二三区免费观看av| 五月婷婷激情综合| 日韩av成人高清| 美国毛片一区二区| 国产资源在线一区| 美女视频黄免费的久久| 精品系列免费在线观看| 国产在线视频精品一区| 国产乱码精品一区二区三区忘忧草| 免费日本视频一区| 国产精品一区一区三区| 本田岬高潮一区二区三区| 成人免费看片app下载| 丁香五精品蜜臀久久久久99网站| 豆国产96在线|亚洲| 91黄色小视频| 欧美电影免费观看完整版| 中文字幕不卡的av| 亚洲一卡二卡三卡四卡五卡| 蜜臀av一级做a爰片久久| 激情综合色丁香一区二区| 丰满白嫩尤物一区二区| 欧洲精品视频在线观看| 欧美α欧美αv大片| 亚洲美女在线国产| 免费黄网站欧美| 色综合 综合色| 国产片一区二区| 日本中文字幕一区二区视频 | 欧美大片免费久久精品三p| 国产精品久久久久影视| 日本va欧美va瓶| 色噜噜狠狠一区二区三区果冻| 精品国产电影一区二区| 亚洲视频一区二区免费在线观看| 日韩av电影免费观看高清完整版 | 国产综合久久久久久久久久久久| 成人黄色在线看| 欧美本精品男人aⅴ天堂| 亚洲国产精品一区二区尤物区| 成人久久视频在线观看| 精品国产在天天线2019| 日韩综合一区二区| 欧美日高清视频| 日本人妖一区二区| 日韩一区二区免费电影| 亚洲成人午夜电影| 在线不卡免费av| 日韩精品视频网| 777色狠狠一区二区三区| 亚洲综合久久久| 欧美精品在线观看播放| 丝袜亚洲另类丝袜在线| 欧美一区二区三区啪啪| 久久成人麻豆午夜电影| 欧美大胆一级视频| 国产成人自拍网| 国产精品久久久久三级| 91碰在线视频| 亚洲国产综合在线| 精品日产卡一卡二卡麻豆| 国内精品嫩模私拍在线| 国产欧美日韩另类视频免费观看 | 亚洲国产精华液网站w| av午夜精品一区二区三区| 亚洲乱码国产乱码精品精可以看 | 99精品国产一区二区三区不卡 | 国产成人午夜精品影院观看视频 | 884aa四虎影成人精品一区| 首页国产丝袜综合| 日本一区二区三区在线不卡| 99久久久无码国产精品| 日韩精品欧美成人高清一区二区| 欧美一区二区三区啪啪| 成人毛片在线观看| 免费在线欧美视频| 亚洲男人电影天堂| 久久久美女毛片| 欧美高清精品3d| 在线观看国产一区二区| 国产成人精品免费一区二区| 亚洲图片欧美综合| 久久久久综合网| 日本成人中文字幕| 国产欧美一区二区三区鸳鸯浴 | 国产精品丝袜91| 久久亚洲综合av| 欧美一级欧美三级在线观看| 色哟哟精品一区| 欧美在线视频你懂得| 91香蕉视频在线| 91网站在线播放| www.爱久久.com| 色婷婷综合久久久久中文一区二区| 国产又黄又大久久| 久草精品在线观看| 国产精品一级片在线观看| 久久精品国产精品青草| 黑人精品欧美一区二区蜜桃| 久久国产精品免费| 国产成人无遮挡在线视频| 丰满少妇久久久久久久| 成人晚上爱看视频| 在线视频你懂得一区二区三区| 色婷婷av一区二区| 欧美一区二区福利在线| 欧美精品一区二区久久婷婷| 日韩精品一区二区在线| 日本一区二区免费在线| 亚洲精品精品亚洲| 日本在线不卡一区| 国产成人综合自拍| 色成人在线视频| 久久婷婷成人综合色| 亚洲激情av在线| 精品一区二区三区欧美| 94-欧美-setu| 精品99一区二区| 一区二区成人在线| 国产宾馆实践打屁股91| 欧美日韩国产欧美日美国产精品| 精品精品国产高清a毛片牛牛| 中文字幕va一区二区三区| 久久国产日韩欧美精品|