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

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

?? contactmanager.cs

?? 飛信的收發(fā)使用csharp進行開發(fā)
?? CS
?? 第 1 頁 / 共 2 頁
字號:
?namespace Imps.Client.Pc
{
    using Imps.Client;
    using Imps.Client.Core;
    using Imps.Client.Pc.BizControls;
    using Imps.Client.Pc.UIContactList;
    using Imps.Client.Pc.UIContactList.AddBuddy;
    using Imps.Client.Resource;
    using Imps.Client.Utils;
    using Imps.Common;
    using System;
    using System.Collections.Generic;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;

    public class ContactManager : IContactManager
    {
        private Imps.Client.Pc.UIContactList.ContactListControl _contactListControl;
        private ContactNotifyWindowManager _contactNotifyWndManger;
        private IFrameworkWindow _frameworkWnd;
        private InviteIICForm _inviteIICFForm;
        private ToolStripMenuItem _menuItem;
        private ToolStripItem[] _menuItemsOperation;
        private ToolStripMenuItem _miAddContact;
        private ToolStripMenuItem _miAddGroup;
        private ToolStripMenuItem _miBlackList;
        private ToolStripMenuItem _miBlockBuddy;
        private ToolStripMenuItem _miExport;
        private ToolStripMenuItem _miImport;
        private ToolStripMenuItem _miInviteIIC;
        private ToolStripMenuItem _miSort;
        private Dictionary<string, ProfileForm> _profileForms;
        private Dictionary<string, ProfileFormVodafone> _profileFormsVodafone;
        private SendRequestForm _sendRequestForm;
        private Imps.Client.Core.User _user;

        public ContactManager(IFrameworkWindow framework)
        {
            this._frameworkWnd = framework;
            this._user = this._frameworkWnd.AccountManager.CurrentUser;
            this.buildMenuItem();
        }

        private void _menuItem_DropDownOpening(object sender, EventArgs e)
        {
            try
            {
                if ((this._miSort.DropDown == null) || (this._miSort.DropDown.Items.Count == 0))
                {
                    this._miSort.DropDown = ((Imps.Client.Pc.UIContactList.ContactListControl) this.ContactListControl).DisplayMenu;
                }
                bool flag = this._user.Status == UserAccountStatus.Logon;
                this._miAddContact.Enabled = flag;
                this._miInviteIIC.Enabled = flag;
                this._miAddGroup.Enabled = (flag && (this._contactListControl != null)) && (this._contactListControl.CurrentTreeGroupByType == ContactTreeGroupByType.Group);
                this._miSort.Enabled = flag;
                this._miImport.Enabled = flag;
                this._miExport.Enabled = flag;
                this._miBlockBuddy.Enabled = flag;
                this._miBlackList.Enabled = flag;
            }
            catch (Exception exception)
            {
                this._frameworkWnd.UnifiedMessageBox.ShowException(exception);
            }
        }

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

        private void _miBlockBuddy_Click(object sender, EventArgs e)
        {
        }

        public void AddBuddyByMobileNo(string mobileNo, string domain, int? targetGroupId, string localName, string desc, bool sendRequestAgain, bool copyWhenExist, bool? invite, AsyncBizOperation op)
        {
            Imps.Client.Core.ContactList.AddBuddyExtraData extraData = new Imps.Client.Core.ContactList.AddBuddyExtraData();
            extraData.WhoAmI = desc;
            this._user.ContactList.AsyncAddBuddy(true, mobileNo, domain, targetGroupId, localName, extraData, sendRequestAgain, copyWhenExist, invite, op);
        }

        public void AddBuddyBySid(long sid, string domain, int? targetGroupId, string localName, string desc, bool sendRequestAgain, bool copyWhenExist, AsyncBizOperation op)
        {
            Imps.Client.Core.ContactList.AddBuddyExtraData extraData = new Imps.Client.Core.ContactList.AddBuddyExtraData();
            extraData.WhoAmI = desc;
            this._user.ContactList.AsyncAddBuddy(false, sid.ToString(), domain, targetGroupId, localName, extraData, sendRequestAgain, copyWhenExist, null, op);
        }

        public void AddBuddyByUri(string uri, int? targetGroupId, string localName, string desc, bool sendRequestAgain, bool copyWhenExist, bool? invite, AsyncBizOperation op)
        {
            IicUri uri2 = new IicUri(uri);
            if (uri2.Belongs(IicUriType.Tel))
            {
                this.AddBuddyByMobileNo(uri2.MobileNo, uri2.Domain, targetGroupId, localName, desc, sendRequestAgain, copyWhenExist, invite, op);
            }
            else if (uri2.Belongs(IicUriType.Sip))
            {
                this.AddBuddyBySid(uri2.Sid, uri2.Domain, targetGroupId, localName, desc, sendRequestAgain, copyWhenExist, op);
            }
        }

        public void AddToBlackList(IicUri uri, AsyncBizOperation op)
        {
            if (uri.IsValid)
            {
                this._user.ContactList.AsyncAddToBlackList(uri, op);
            }
        }

        private void buildMenuItem()
        {
            this._menuItem = new ToolStripMenuItem(StringTable.MI_ContactList);
            this._miSort = new ToolStripMenuItem(StringTable.MI_CL_Sort);
            this._miAddContact = new ToolStripMenuItem(StringTable.MI_CL_AddContact, ImpsIcons.AddBuddy, new EventHandler(this.miAddContact_Click));
            this._miAddGroup = new ToolStripMenuItem(StringTable.MI_CL_AddGroup, null, new EventHandler(this.miAddGroup_Click));
            this._miImport = new ToolStripMenuItem(StringTable.MI_CL_Import, ImpsResources.GetImage("Images.Import.png"), new EventHandler(this.miImport_Click));
            this._miExport = new ToolStripMenuItem(StringTable.MI_CL_Export, ImpsResources.GetImage("Images.Export.png"), new EventHandler(this.miExport_Click));
            this._miInviteIIC = new ToolStripMenuItem(StringTable.MI_CL_InviteIIC, null, new EventHandler(this.miInviteIIC_Click));
            this._miBlockBuddy = new ToolStripMenuItem("加入黑名單(&B)...", ImpsPresenceIcons.Instance.BlockIcon, new EventHandler(this._miBlockBuddy_Click));
            this._miBlackList = new ToolStripMenuItem("黑名單管理(&L)...", null, new EventHandler(this._miBlackList_Click));
            this._menuItem.DropDown = new menu_widget(this._frameworkWnd.ComponentContainer);
            this._menuItem.DropDownOpening += new EventHandler(this._menuItem_DropDownOpening);
            ToolStripSeparator separator = new ToolStripSeparator();
            separator.Enabled = false;
            ToolStripSeparator separator2 = new ToolStripSeparator();
            separator2.Enabled = false;
            this._menuItem.DropDown.Items.AddRange(new ToolStripItem[] { this._miAddContact, this._miInviteIIC, this._miAddGroup, this._miBlackList, separator, this._miSort, separator2, this._miImport, this._miExport });
        }

        private void BuildOperationMenuItems()
        {
            bool matchingEnabled = this._frameworkWnd.AccountManager.CurrentUser.Configuration.SystemSetting.ServerUriSetting.MatchingEnabled;
            List<ToolStripItem> list = new List<ToolStripItem>();
            ToolStripItem item = new ToolStripMenuItem(StringTable.MI_IM_Contacts, ImpsResources.GetImage("Images.Chat.png"), new EventHandler(this.mi_Conversion_Click));
            list.Add(item);
            item = new ToolStripMenuItem(StringTable.MI_SMS_Contacts, ImpsResources.GetImage("Images.Sms.png"), new EventHandler(this.mi_Sms_Click));
            list.Add(item);
            item = new ToolStripMenuItem(StringTable.MI_Ivr_Contacts, ImpsResources.GetImage("Images.Ivr.png"), new EventHandler(this.mi_Ivr_Click));
            list.Add(item);
            item = new ToolStripMenuItem(StringTable.MI_File_Contacts, ImpsResources.GetImage("Images.FileShare.png"), new EventHandler(this.mi_File_Click));
            list.Add(item);
            ToolStripSeparator separator = new ToolStripSeparator();
            separator.Enabled = false;
            list.Add(separator);
            item = new ToolStripMenuItem(StringTable.MI_SendSmsToMe, null, new EventHandler(this.mi_SendSmsToMe_Click));
            list.Add(item);
            item = new ToolStripMenuItem(StringTable.MI_SendFileToMe, null, new EventHandler(this.mi_SendFileToMe_Click));
            list.Add(item);
            if (matchingEnabled)
            {
                ToolStripSeparator separator2 = new ToolStripSeparator();
                separator2.Enabled = false;
                list.Add(separator2);
                item = new ToolStripMenuItem(StringTable.MI_Match_R, null, new EventHandler(this.mi_RMatch_Click));
                list.Add(item);
                item = new ToolStripMenuItem(StringTable.MI_Match_C, null, new EventHandler(this.mi_CMatch_Click));
                list.Add(item);
            }
            this._menuItemsOperation = list.ToArray();
        }

        public void ExportContacts()
        {
        }

        private InviteIICForm GetInnerInviteIICFForm(string mobileNo)
        {
            if ((this._inviteIICFForm == null) || this._inviteIICFForm.IsDisposed)
            {
                this._inviteIICFForm = new InviteIICForm(this._frameworkWnd, mobileNo);
            }
            else
            {
                this._inviteIICFForm.MobileNo = mobileNo;
            }
            return this._inviteIICFForm;
        }

        public void ImportContacts()
        {
        }

        void IContactManager.OnOperationMenuItemsOpening(ToolStripMenuItem operationMenuItem)
        {
            bool flag = this._user.Status == UserAccountStatus.Logon;
            foreach (ToolStripItem item in this._menuItemsOperation)
            {
                if (item is ToolStripSeparator)
                {
                    item.Enabled = false;
                }
                else
                {
                    item.Enabled = flag;
                }
            }
        }

        private void mi_CMatch_Click(object sender, EventArgs e)
        {
            this._frameworkWnd.ContactManager.ShowConditionalMatchWindow();
        }

        private void mi_Conversion_Click(object sender, EventArgs e)
        {
            try
            {
                this._frameworkWnd.ConversationManager.StartConversation(this._frameworkWnd as Form, ConversationOperation.ImChat, null);
            }
            catch
            {
            }
        }

        private void mi_File_Click(object sender, EventArgs e)
        {
            this._frameworkWnd.ConversationManager.StartConversation(this._frameworkWnd as Form, ConversationOperation.SendFile, null);
        }

        private void mi_Ivr_Click(object sender, EventArgs e)
        {
            this._frameworkWnd.IVRManager.StartIVR(this._frameworkWnd as Form, null);
        }

        private void mi_RMatch_Click(object sender, EventArgs e)
        {
            this._frameworkWnd.ContactManager.ShowRadomMatchWindow();
        }

        private void mi_SendFileToMe_Click(object sender, EventArgs e)
        {
            this._frameworkWnd.ConversationManager.SendFileToSelf(this._frameworkWnd as Form);
        }

        private void mi_SendSmsToMe_Click(object sender, EventArgs e)
        {
            this._frameworkWnd.ConversationManager.StartConversation(this._frameworkWnd as Form, ConversationOperation.SmsChat, new string[] { this._frameworkWnd.AccountManager.CurrentUser.Uri.Raw });
        }

        private void mi_Sms_Click(object sender, EventArgs e)
        {
            try
            {
                this._frameworkWnd.ConversationManager.StartConversation(this._frameworkWnd as Form, ConversationOperation.SmsChat, null);
            }
            catch
            {
            }
        }

        private void miAddContact_Click(object sender, EventArgs e)
        {
            try
            {
                this.ShowAddBuddyWindow(null, string.Empty, null, string.Empty, null, ContactType.ImpsContact);
            }
            catch (Exception exception)
            {
                this._frameworkWnd.UnifiedMessageBox.ShowException(exception);
            }
        }

        private void miAddGroup_Click(object sender, EventArgs e)
        {
            try
            {
                this.ShowGroupCreateWindow(this._frameworkWnd as Form);
            }
            catch (Exception exception)
            {
                this._frameworkWnd.UnifiedMessageBox.ShowException(exception);
            }
        }

        private void miExport_Click(object sender, EventArgs e)
        {
            try
            {
                this._frameworkWnd.ImportExportManager.Export();
            }
            catch (ApplicationException exception)
            {
                this._frameworkWnd.UnifiedMessageBox.ShowError(exception.Message);
            }
            catch (Exception exception2)
            {
                this._frameworkWnd.UnifiedMessageBox.ShowException(exception2);
            }
        }

        private void miImport_Click(object sender, EventArgs e)
        {
            try
            {
                this._frameworkWnd.ImportExportManager.Import();
            }
            catch (Exception exception)
            {
                this._frameworkWnd.UnifiedMessageBox.ShowException(exception);
            }
        }

        private void miInviteIIC_Click(object sender, EventArgs e)
        {
            try
            {
                this.ShowInviteIICWindow(null);
            }
            catch
            {
            }
        }

        public void RemoveFromBlackList(IicUri uri, AsyncBizOperation op)
        {
            if (uri.IsValid)
            {
                this._user.ContactList.AsyncRemoveFromBlackList(uri, op);
            }
        }

        public void ShowAddBuddyWindow(IWin32Window owner, string mobileNo, long? sid, string desc, int? targetGroupId, ContactType contactType)
        {
            SendRequestForm innerSendRequestFrom = this.InnerSendRequestFrom;
            innerSendRequestFrom.MobileNo = mobileNo;
            innerSendRequestFrom.Sid = sid;
            innerSendRequestFrom.Desc = desc;
            innerSendRequestFrom.TargetGroupId = targetGroupId;
            innerSendRequestFrom.ContactType = contactType;
            Form parent = owner as Form;
            if (parent == null)
            {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品素人视频| 99re成人精品视频| 日韩免费观看高清完整版| 视频一区在线视频| 日韩三级视频在线观看| 麻豆成人av在线| 久久亚洲影视婷婷| 成人毛片在线观看| 亚洲毛片av在线| 欧美日韩国产免费| 国内精品嫩模私拍在线| 国产日韩欧美一区二区三区乱码| 成人动漫一区二区在线| 亚洲精品国产成人久久av盗摄 | 日韩欧美国产一区二区三区| 日韩av高清在线观看| 久久亚洲综合色一区二区三区 | 国产精品久久久99| 在线观看欧美黄色| 免费在线观看成人| 国产香蕉久久精品综合网| av男人天堂一区| 午夜精品在线视频一区| 久久综合色之久久综合| 波多野结衣一区二区三区| 午夜不卡av免费| www日韩大片| 色一情一伦一子一伦一区| 日本 国产 欧美色综合| 国产精品美女一区二区三区| 欧美色成人综合| 国内精品写真在线观看| 亚洲综合精品久久| 日韩精品最新网址| 在线观看欧美精品| 国产精品香蕉一区二区三区| 亚洲一区二区三区在线看| 久久久久久97三级| 欧美三级一区二区| 成人午夜激情片| 日韩福利电影在线观看| 椎名由奈av一区二区三区| 日韩欧美高清一区| 欧美日韩一本到| 成人av高清在线| 精品一区二区三区在线播放| 一级特黄大欧美久久久| 亚洲国产精品黑人久久久| 制服丝袜亚洲精品中文字幕| 色视频成人在线观看免| 国产精品亚洲专一区二区三区| 五月天婷婷综合| 亚洲天堂免费在线观看视频| 久久你懂得1024| 欧美一级xxx| 欧美自拍偷拍午夜视频| 成人免费看黄yyy456| 国产一区二区三区四区五区入口| 午夜精品久久久久影视| 亚洲精品videosex极品| 国产精品高清亚洲| 国产欧美日韩久久| 久久久久久综合| 日韩欧美国产电影| 欧美久久久久中文字幕| 欧美色爱综合网| 在线免费亚洲电影| 91在线精品一区二区三区| 国产精品白丝av| 成人动漫在线一区| 国产福利精品一区二区| 国产一区二区精品久久| 精品一区二区三区不卡| 日本亚洲欧美天堂免费| 日韩不卡一区二区| 亚洲3atv精品一区二区三区| 亚洲最大色网站| 亚洲图片欧美激情| 亚洲欧洲综合另类在线| 亚洲精品一二三区| 亚洲在线视频一区| 亚洲二区视频在线| 天天影视涩香欲综合网| 日日摸夜夜添夜夜添亚洲女人| 亚洲国产视频在线| 午夜视频一区在线观看| 香蕉成人啪国产精品视频综合网 | 国产大陆精品国产| 成人晚上爱看视频| 成人av免费在线观看| 91视频免费观看| 欧美在线免费播放| 欧美午夜精品免费| 91精品国产综合久久福利软件| 5858s免费视频成人| 欧美mv日韩mv国产| 国产日产亚洲精品系列| 国产精品日韩成人| 亚洲理论在线观看| 午夜电影网亚洲视频| 久久99精品久久久久| 国产成人午夜99999| 97se狠狠狠综合亚洲狠狠| 在线看不卡av| 日韩精品一区二区三区在线| 26uuu国产日韩综合| 亚洲欧洲精品一区二区三区| 午夜视黄欧洲亚洲| 国产一区二区免费看| 91尤物视频在线观看| 欧美精品高清视频| 久久先锋资源网| 亚洲欧美电影院| 青青草国产精品97视觉盛宴| 国产精品18久久久久久久久| 一本大道av一区二区在线播放| 欧美精品 日韩| 国产日韩欧美a| 五月婷婷久久丁香| 国产91清纯白嫩初高中在线观看| 91在线观看污| 欧美大片一区二区| 综合久久久久久| 九色|91porny| 欧美日韩在线精品一区二区三区激情| 日韩无一区二区| 性久久久久久久久久久久| 国产成人在线看| 欧美日韩国产首页| 中文文精品字幕一区二区| 亚洲va天堂va国产va久| 成人免费视频视频| 欧美一卡二卡三卡| 亚洲日本护士毛茸茸| 精品一区二区三区的国产在线播放 | 亚洲国产视频直播| 国产精品亚洲午夜一区二区三区| 欧美专区亚洲专区| 国产精品网站在线| 青青草原综合久久大伊人精品优势| 91亚洲资源网| 久久久久久夜精品精品免费| 五月激情六月综合| 91麻豆文化传媒在线观看| 久久先锋影音av鲁色资源网| 午夜日韩在线电影| 在线免费观看成人短视频| 中文字幕+乱码+中文字幕一区| 极品少妇xxxx偷拍精品少妇| 欧美久久久久久蜜桃| 亚洲一区二区三区四区五区黄| 国产成人综合自拍| 日韩欧美国产成人一区二区| 午夜精品久久久久| 欧美性生活久久| 亚洲黄网站在线观看| 99热精品一区二区| 中文字幕免费不卡| 懂色av一区二区三区免费观看 | 国产欧美日韩不卡免费| 久久国产麻豆精品| 制服丝袜亚洲色图| 日韩在线一二三区| 欧美日韩一卡二卡三卡| 亚洲成人中文在线| 久久女同性恋中文字幕| 国内精品久久久久影院薰衣草| 日韩欧美成人午夜| 精久久久久久久久久久| 日韩一级片网址| 另类小说色综合网站| 欧美一级xxx| 久久www免费人成看片高清| 日韩亚洲欧美综合| 国内不卡的二区三区中文字幕 | 亚洲国产精品传媒在线观看| 国产精品66部| 亚洲欧洲精品成人久久奇米网| 97成人超碰视| 亚洲一区二区在线视频| 欧美中文字幕不卡| 视频一区二区欧美| 欧美一卡2卡3卡4卡| 久久99精品国产| 中文字幕av一区二区三区免费看| av不卡一区二区三区| 一区二区三区电影在线播| 欧美日韩视频在线观看一区二区三区 | 欧美美女黄视频| 免费成人av在线播放| 久久一区二区三区国产精品| 成人永久免费视频| 亚洲三级在线免费| 欧美日韩国产综合视频在线观看| 免费久久99精品国产| 久久久蜜桃精品| 成人a区在线观看| 亚洲成年人影院| 欧美va亚洲va| 色综合天天综合网国产成人综合天 |