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

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

?? conversationmanagerimp.cs

?? 飛信的收發使用csharp進行開發
?? CS
?? 第 1 頁 / 共 3 頁
字號:
                            {
                                for (int j = list.Count - 1; j >= 0; j--)
                                {
                                    if (!list[j].EnableMultiIM)
                                    {
                                        list.Remove(list[j]);
                                    }
                                }
                            }
                            if (list.Count != 0)
                            {
                                Imps.Client.Core.Conversation conversation = null;
                                string to = null;
                                if (list.Count == 1)
                                {
                                    to = list[0].Uri.Raw;
                                    foreach (Imps.Client.Core.Conversation conversation2 in this.CurrentUser.ConversationManager.Conversations)
                                    {
                                        if (conversation2.CurrentDialog != null)
                                        {
                                            if (!conversation2.CurrentDialog.IsMulitiConversation)
                                            {
                                                if (conversation2.CurrentDialog.To == to)
                                                {
                                                    conversation = conversation2;
                                                }
                                            }
                                            else if ((conversation2.CurrentDialog.Participants.Count == 1) && (conversation2.CurrentDialog.Participants[0].Contact.Uri.Raw == to))
                                            {
                                                conversation = conversation2;
                                            }
                                            continue;
                                        }
                                        try
                                        {
                                            if (this.CurrentUser.ConversationManager.Conversations.Contains(conversation))
                                            {
                                                this.CurrentUser.ConversationManager.Conversations.Remove(conversation);
                                            }
                                            conversation = null;
                                            continue;
                                        }
                                        catch (Exception exception)
                                        {
                                            ClientLogger.WriteException(exception);
                                            continue;
                                        }
                                    }
                                }
                                ConversationWindow window = null;
                                if (list.Count == 1)
                                {
                                    foreach (ConversationWindow window2 in this.AllConversatonWindows)
                                    {
                                        if (window2.Uri == list[0].Uri.Raw)
                                        {
                                            window = window2;
                                            break;
                                        }
                                        if ((conversation != null) && (window2.CurrentConversation == conversation))
                                        {
                                            window = window2;
                                            break;
                                        }
                                    }
                                    if (window == null)
                                    {
                                        Imps.Client.Core.Contact contact2 = list[0];
                                        if (((contact2.RelationStatus != 1) || (contact2 is Imps.Client.Core.ChatFriend)) || (contact2 is Stranger))
                                        {
                                            string str2;
                                            if ((contact2.RelationStatus == 0) || (contact2.RelationStatus == 2))
                                            {
                                                str2 = "由于對方尚未同意成為您的好友,所以您不能給對方發消息,\r\n\r\n是否再次發送添加好友申請?";
                                            }
                                            else
                                            {
                                                str2 = "由于對方不是您的好友,所以您不能給對方發送消息,\r\n\r\n是否添加對方為好友?";
                                            }
                                            if (this._frameworkWnd.UnifiedMessageBox.ShowConfirmation(this._frameworkWnd as IWin32Window, str2) == DialogResult.Yes)
                                            {
                                                string mobileNo = string.IsNullOrEmpty(contact2.PersonalInfo.MobileNo) ? contact2.PersonalInfo.MobileNoUserSet : contact2.PersonalInfo.MobileNo;
                                                this._frameworkWnd.ContactManager.ShowAddBuddyWindow(this._frameworkWnd as IWin32Window, mobileNo, new long?(contact2.Uri.Sid), string.Empty, null, ContactType.ImpsContact);
                                            }
                                            return;
                                        }
                                    }
                                }
                                if (conversation == null)
                                {
                                    conversation = this.CurrentUser.ConversationManager.OpenConversation(to, list);
                                }
                                if (window == null)
                                {
                                    window = this.CreateConversationWindow(conversation);
                                    window.Show();
                                }
                                else
                                {
                                    if (window.CurrentConversation == null)
                                    {
                                        window.CurrentConversation = conversation;
                                    }
                                    Imps.Client.Utils.Win32.NativeMethods.ShowWindow(window.Handle, 9);
                                    window.Activate();
                                }
                                if (operation == ConversationOperation.SendFile)
                                {
                                    if (context == null)
                                    {
                                        window.SendFile();
                                    }
                                    else if (context is string[])
                                    {
                                        foreach (string str4 in context as string[])
                                        {
                                            window.SendFile(str4);
                                        }
                                    }
                                }
                                if ((operation == ConversationOperation.SmsChat) && (contactUris.Length == 1))
                                {
                                    window.SendSMS = true;
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception exception2)
            {
                ClientLogger.WriteException(exception2);
            }
        }

        public void StartConversationAfterSelectContacts(IWin32Window owner, List<Imps.Client.Core.Contact> list)
        {
            try
            {
                InviteForm form = new InviteForm(this._frameworkWnd, StringTable.Conversation.MsgSelectConversationContacts, this.CurrentUser.Configuration.SystemSetting.SysConversationSetting.MaxParticipations - 1, true, true, list, null, false, false, false, false);
                if (owner is Form)
                {
                    form.Location = (owner as Form).Location;
                }
                if ((form.ShowDialog(owner) == DialogResult.OK) && (form.SelectedContacts.Count != 0))
                {
                    string[] contactUris = new string[form.SelectedContacts.Count];
                    for (int i = 0; i < form.SelectedContacts.Count; i++)
                    {
                        contactUris[i] = form.SelectedContacts[i].Uri.Raw;
                    }
                    this.StartConversation(owner, ConversationOperation.ImChat, null, contactUris);
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        public void StartMultiSMS(IWin32Window owner)
        {
            this.StartMultiSMS(owner, null);
        }

        public void StartMultiSMS(IWin32Window owner, List<Imps.Client.Core.Contact> list)
        {
            if (((this._smsForm == null) || this._smsForm.IsDisposed) || (list != null))
            {
                if (this._smsForm != null)
                {
                    this._smsForm.Close();
                }
                this._smsForm = new GroupSMSForm(this.FrameworkWnd, list);
                ControlHelper.ShowFormCenterOnParent(this._smsForm, owner);
            }
            else
            {
                Imps.Client.Utils.Win32.NativeMethods.ShowWindow(this._smsForm.Handle, 9);
                this._smsForm.Activate();
            }
        }

        public List<ConversationWindow> AllConversatonWindows
        {
            get
            {
                if (this._allConversatonWindows == null)
                {
                    this._allConversatonWindows = new List<ConversationWindow>();
                }
                return this._allConversatonWindows;
            }
            set
            {
                this._allConversatonWindows = value;
            }
        }

        internal Imps.Client.Core.User CurrentUser
        {
            get
            {
                return this._frameworkWnd.AccountManager.CurrentUser;
            }
        }

        public bool ForceToCloseWindow
        {
            get
            {
                return this._forceToCloseWindow;
            }
            set
            {
                this._forceToCloseWindow = value;
            }
        }

        internal IFrameworkWindow FrameworkWnd
        {
            get
            {
                return this._frameworkWnd;
            }
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频中文字幕| 亚洲一区在线视频| 免费一级片91| 欧美人xxxx| 日韩电影在线观看一区| 欧美一卡在线观看| 日韩黄色在线观看| 精品国产乱码久久久久久浪潮| 日日欢夜夜爽一区| 欧美精品日韩一区| 精品一区二区久久| 久久先锋影音av鲁色资源网| 久久精品99久久久| 国产女同互慰高潮91漫画| 国产精品综合二区| 国产精品区一区二区三区| 一本到一区二区三区| 亚洲品质自拍视频| 在线观看av不卡| 日韩不卡一二三区| 久久嫩草精品久久久精品一| 国产一区三区三区| 亚洲欧美激情小说另类| 欧美日韩在线播放一区| 日韩精彩视频在线观看| 国产欧美精品一区二区色综合| 国产成人h网站| 一区二区在线观看不卡| 欧美一区二区三区公司| 国产精品亚洲а∨天堂免在线| 91美女视频网站| 蜜桃久久精品一区二区| 国产日韩欧美一区二区三区乱码 | 成人不卡免费av| 亚洲国产日韩在线一区模特| 777xxx欧美| 懂色av一区二区三区蜜臀| 午夜精品久久久久久久久久久| 日韩一区二区精品| av电影在线观看一区| 五月婷婷另类国产| 精品日本一线二线三线不卡| 色av一区二区| 狠狠色狠狠色综合| 国产精品国产三级国产专播品爱网 | 成人综合婷婷国产精品久久蜜臀 | 亚洲精品高清在线观看| 在线播放一区二区三区| 国产a区久久久| 美女被吸乳得到大胸91| 国产精品久久久久影视| 欧美疯狂性受xxxxx喷水图片| www.99精品| 久久成人久久爱| 亚洲精品乱码久久久久久| www欧美成人18+| 欧美日韩不卡在线| av综合在线播放| 国产一区二区三区日韩| 日韩电影在线一区| 亚洲精品国产第一综合99久久 | 欧美日本不卡视频| bt欧美亚洲午夜电影天堂| 亚洲日本va在线观看| 久久综合av免费| 欧美美女一区二区在线观看| 国产在线国偷精品免费看| 日韩av成人高清| 亚洲综合在线免费观看| 中文字幕精品一区二区精品绿巨人 | 国产精品天美传媒| 日韩女优av电影在线观看| 日日夜夜精品视频天天综合网| 亚洲视频狠狠干| 中文av字幕一区| av电影一区二区| 99天天综合性| 丁香激情综合五月| 久久草av在线| 日韩精品免费视频人成| 国产精品国产精品国产专区不片| 欧美一级免费大片| 日韩精品电影在线| 国产人伦精品一区二区| 成人不卡免费av| 亚洲免费三区一区二区| 国产三级精品三级| 成人午夜av影视| 欧美激情一区二区三区在线| 韩国av一区二区| 懂色av一区二区三区免费看| 日本视频在线一区| 欧美一级片在线观看| 国产麻豆精品视频| 欧美日韩高清一区| 1024国产精品| 国产精品欧美久久久久无广告| 欧美美女黄视频| 韩国一区二区视频| 国产精品久久午夜| 国产成人鲁色资源国产91色综 | 免费黄网站欧美| 一区二区三区在线视频观看| 中文字幕中文字幕一区| 精品久久99ma| 久久人人97超碰com| 久久精品网站免费观看| 欧美成人a视频| 欧美一级夜夜爽| 国产精品电影一区二区| 日本一区二区三区四区| 欧美大片在线观看一区| 欧美不卡视频一区| 久久亚洲精品国产精品紫薇| 91小视频在线免费看| 欧美亚洲日本国产| 国产乱子轮精品视频| 久久精品99国产精品| 99re这里只有精品视频首页| 国产乱一区二区| 国产成人精品一区二 | 韩国av一区二区| 亚洲综合999| 日韩欧美一区二区久久婷婷| 91麻豆.com| 久久av老司机精品网站导航| 亚洲人成影院在线观看| 国内精品免费**视频| 欧美综合一区二区三区| 国产免费观看久久| 亚洲电影一区二区三区| 五月天亚洲精品| 韩国欧美一区二区| 国产一区二区三区综合| 欧美综合天天夜夜久久| 亚洲三级久久久| 蜜桃视频一区二区| 国产三区在线成人av| 精品国一区二区三区| 亚洲国产精品精华液ab| 亚洲韩国一区二区三区| 亚洲永久免费视频| 亚洲成a人在线观看| 国产乱人伦偷精品视频免下载| 91丝袜美女网| 26uuu久久天堂性欧美| 一区二区三区精品在线| 韩国精品一区二区| 欧美在线观看视频在线| 久久精品一区蜜桃臀影院| 精品国产乱码久久久久久久| 亚洲黄色片在线观看| 精品一区二区三区久久久| 色综合久久天天综合网| 精品久久久久一区二区国产| 亚洲影院免费观看| 国产99久久久精品| 欧美一二三区精品| 中日韩av电影| 国产精品久久99| 97超碰欧美中文字幕| 国产精品视频一二| 久久久精品免费网站| 亚洲国产你懂的| 欧美日韩另类一区| 一区二区三区欧美| 欧美日韩国产一级二级| 亚洲国产精品久久一线不卡| 韩国一区二区三区| 久久综合狠狠综合久久综合88 | 欧美亚洲动漫另类| 日韩三级高清在线| 中文字幕一区二区三区四区| 麻豆一区二区在线| 欧美日韩一区二区三区在线| 国产精品久久网站| 激情偷乱视频一区二区三区| 日本精品视频一区二区| 国产精品欧美一区二区三区| 国产成都精品91一区二区三| 精品播放一区二区| 成人小视频免费在线观看| 国产亚洲午夜高清国产拍精品| 日本成人中文字幕| 欧美精品三级日韩久久| 精品一区二区三区蜜桃| 精品国产青草久久久久福利| 蜜桃传媒麻豆第一区在线观看| 777精品伊人久久久久大香线蕉| 久久精品国产精品亚洲精品 | 国产黄人亚洲片| 日韩女优电影在线观看| 日韩福利视频导航| 欧美v国产在线一区二区三区| 亚洲伊人色欲综合网| 日韩欧美综合在线| 国内精品免费在线观看| 亚洲国产精品激情在线观看| 国产一区三区三区| 最好看的中文字幕久久|