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

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

?? messagelist.cs

?? 飛信的收發使用csharp進行開發
?? CS
字號:
?namespace Imps.Client.Pc
{
    using Imps.Client.Core;
    using Imps.Client.Utils;
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Reflection;
    using System.Runtime.CompilerServices;

    public class MessageList : IList<Imps.Client.Pc.Message>, ICollection<Imps.Client.Pc.Message>, IEnumerable<Imps.Client.Pc.Message>, IEnumerable
    {
        private Contact _contact;
        private int _currentPage = 1;
        private List<Imps.Client.Pc.Message> _dataSource;
        private IFrameworkWindow _framework;
        private List<Imps.Client.Pc.Message> _list;
        private MessageCompare _messageCompare = new MessageCompare();
        private string _path;

        public event EventHandler DataSourceInit;

        public MessageList(IFrameworkWindow framework)
        {
            this._framework = framework;
            this._list = new List<Imps.Client.Pc.Message>();
            this._dataSource = new List<Imps.Client.Pc.Message>();
        }

        public void Add(Imps.Client.Pc.Message item)
        {
            this._list.Add(item);
        }

        public void Clear()
        {
            this._list.Clear();
        }

        public bool Contains(Imps.Client.Pc.Message item)
        {
            return this._list.Contains(item);
        }

        public void CopyTo(Imps.Client.Pc.Message[] array, int arrayIndex)
        {
            this._list.CopyTo(array, arrayIndex);
        }

        public void DeleteMessages(Contact contact)
        {
            try
            {
                this.MsgManager.AsyncDelete(contact);
                this.Clear();
                this.InitDataSource();
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        public void DeleteMessages(Contact contact, IList<string> messageIds)
        {
            try
            {
                if (messageIds.Count > 0)
                {
                    this.MsgManager.AsyncDelete(contact, messageIds);
                    foreach (string str in messageIds)
                    {
                        Imps.Client.Pc.Message item = this.FindMessageById(str);
                        if (item != null)
                        {
                            this.Remove(item);
                        }
                    }
                    this.InitDataSource();
                }
            }
            catch (Exception exception)
            {
                ClientLogger.WriteException(exception);
            }
        }

        internal Imps.Client.Pc.Message FindMessageById(string messageId)
        {
            foreach (Imps.Client.Pc.Message message in this)
            {
                if (message.MessageId == messageId)
                {
                    return message;
                }
            }
            return null;
        }

        public IEnumerator<Imps.Client.Pc.Message> GetEnumerator()
        {
            return this._list.GetEnumerator();
        }

        public int IndexOf(Imps.Client.Pc.Message item)
        {
            return this._list.IndexOf(item);
        }

        private void InitDataSource()
        {
            this._dataSource = new List<Imps.Client.Pc.Message>();
            int pageCount = this.PageCount;
            if (pageCount == 0)
            {
                this._currentPage = 0;
            }
            else if ((this._currentPage != 0) && (pageCount != 0))
            {
                if (this._currentPage > pageCount)
                {
                    this._currentPage = pageCount;
                }
                int num2 = (this._currentPage - 1) * this.PageSize;
                int count = (pageCount <= 1) ? this.Count : (this._currentPage * this.PageSize);
                if (this._currentPage == pageCount)
                {
                    count = this.Count;
                }
                for (int i = num2; i < count; i++)
                {
                    if ((this._list.Count > i) && (this._list[i] != null))
                    {
                        this._dataSource.Add(this._list[i]);
                    }
                }
            }
            if (this.DataSourceInit != null)
            {
                this.DataSourceInit(this, EventArgs.Empty);
            }
        }

        public void InitMessageHistoryList(List<Contact> contacts, string key)
        {
            foreach (Contact contact in contacts)
            {
                this.MsgManager.InitContactMessageHistoryList(contact, this, key);
            }
            this._list.Sort(this._messageCompare);
            this._currentPage = this.PageCount;
            this.InitDataSource();
        }

        public void InitMessageHistoryList(Contact contact, string key)
        {
            this.MsgManager.InitContactMessageHistoryList(contact, this, key);
            this._list.Sort(this._messageCompare);
            this._currentPage = this.PageCount;
            this.InitDataSource();
        }

        public void Insert(int index, Imps.Client.Pc.Message item)
        {
            this._list.Insert(index, item);
        }

        public bool Remove(Imps.Client.Pc.Message item)
        {
            return this._list.Remove(item);
        }

        public void RemoveAt(int index)
        {
            this._list.RemoveAt(index);
        }

        IEnumerator IEnumerable.GetEnumerator()
        {
            return this._list.GetEnumerator();
        }

        public int Count
        {
            get
            {
                return this._list.Count;
            }
        }

        public int CurrentPage
        {
            get
            {
                return this._currentPage;
            }
            set
            {
                if (value != this._currentPage)
                {
                    if (value < 1)
                    {
                        value = 1;
                    }
                    if (value > this.PageCount)
                    {
                        value = this.PageCount;
                    }
                    this._currentPage = value;
                    this.InitDataSource();
                }
            }
        }

        public IList<Imps.Client.Pc.Message> DataSource
        {
            get
            {
                return this._dataSource;
            }
        }

        public bool IsReadOnly
        {
            get
            {
                return false;
            }
        }

        public Imps.Client.Pc.Message this[int index]
        {
            get
            {
                return this._list[index];
            }
            set
            {
                this._list[index] = value;
            }
        }

        public MessageHistoryManager MsgManager
        {
            get
            {
                return (this._framework.MessageHistoryManager as MessageHistoryManager);
            }
        }

        public User Owner
        {
            get
            {
                return this._framework.AccountManager.CurrentUser;
            }
        }

        public int PageCount
        {
            get
            {
                int num = this.Count / this.PageSize;
                if ((this.Count % this.PageSize) != 0)
                {
                    num++;
                }
                return num;
            }
        }

        public int PageSize
        {
            get
            {
                return this._framework.AccountManager.CurrentUser.Configuration.SystemSetting.MsgHistorySetting.MsgHistoryPageSize;
            }
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美片网站yy| www国产成人免费观看视频 深夜成人网| 中文字幕不卡在线| 国内精品国产三级国产a久久| 欧美私人免费视频| 亚洲尤物在线视频观看| 欧美午夜电影在线播放| 国产成人午夜精品影院观看视频 | 亚洲一线二线三线视频| 欧美伊人久久久久久久久影院 | 国产iv一区二区三区| 亚洲欧洲日韩av| 91在线国内视频| 视频一区欧美日韩| 久久久不卡影院| 欧美性色黄大片手机版| 天堂久久一区二区三区| 久久―日本道色综合久久| 91蜜桃在线观看| 日韩电影在线一区| 中文字幕一区二区三| 欧美日韩免费高清一区色橹橹 | 亚洲一区在线观看网站| 精品99一区二区| 91免费观看视频| 国产精品一区二区三区网站| 亚洲最色的网站| 亚洲国产精品ⅴa在线观看| 欧美丰满一区二区免费视频| 粉嫩av亚洲一区二区图片| 日韩极品在线观看| 依依成人综合视频| 国产精品青草久久| 国产亚洲一区字幕| 精品国产免费视频| 欧美肥大bbwbbw高潮| 91蜜桃网址入口| 99精品欧美一区| gogo大胆日本视频一区| 国产另类ts人妖一区二区| 麻豆久久久久久久| 日韩中文字幕区一区有砖一区| 亚洲免费大片在线观看| 中文字幕不卡的av| 国产精品久久久久一区| 国产日韩欧美激情| 国产精品色哟哟| 日韩美女视频19| 亚洲在线观看免费| 美女网站在线免费欧美精品| 麻豆免费精品视频| 成人在线一区二区三区| 97成人超碰视| 欧美色电影在线| 欧美一级欧美三级| 久久亚洲精华国产精华液| 久久久久青草大香线综合精品| 国产精品久久毛片av大全日韩| 国产精品高清亚洲| 天堂av在线一区| 国产成人av资源| 欧美性色黄大片| www国产成人免费观看视频 深夜成人网| 国产日韩欧美综合一区| 亚洲国产人成综合网站| 国产一区二区三区四区在线观看 | 日韩精品亚洲专区| 国产大陆a不卡| 一本大道av伊人久久综合| 91精品国产91久久久久久最新毛片| 国产视频一区二区三区在线观看| 亚洲视频一二三区| 美日韩一级片在线观看| 在线精品视频免费播放| 欧美激情中文字幕| 蜜桃精品视频在线观看| 日本高清不卡视频| 中文字幕一区二区三区乱码在线 | 亚洲欧洲精品一区二区三区不卡| 日韩高清在线观看| 9i看片成人免费高清| 久久一区二区视频| 精品无人区卡一卡二卡三乱码免费卡| www.视频一区| 日本一区二区三区久久久久久久久不| 日韩激情一区二区| 欧美中文字幕一区| 亚洲日本青草视频在线怡红院| 激情欧美日韩一区二区| 欧美精品日日鲁夜夜添| 一区二区三区四区蜜桃| www.成人网.com| 中文字幕一区二区三区在线播放 | 亚洲va天堂va国产va久| 欧美自拍偷拍午夜视频| 午夜精品免费在线| 欧美午夜免费电影| 亚洲风情在线资源站| 在线看国产一区二区| 日本91福利区| 久久综合国产精品| 岛国av在线一区| 国产精品久久久久久久第一福利| 99riav一区二区三区| 亚洲裸体xxx| 欧美亚洲国产一区二区三区| 日本伊人午夜精品| 国产日韩欧美综合在线| 99精品欧美一区二区三区小说| 亚洲伊人色欲综合网| 欧美一区午夜精品| 成人av第一页| 奇米777欧美一区二区| 亚洲国产精品传媒在线观看| av不卡在线播放| 日韩国产欧美在线视频| 国产日韩欧美一区二区三区综合| 欧美伊人久久大香线蕉综合69| 免费高清不卡av| 日韩美女啊v在线免费观看| 日韩欧美区一区二| 色婷婷国产精品综合在线观看| 蜜臀a∨国产成人精品| 一区二区三区在线视频免费| 久久一区二区视频| 欧美一区二区三区喷汁尤物| av成人免费在线观看| 国产精品影视天天线| 亚洲国产精品影院| 国产日产欧美一区二区三区| 91精品国产综合久久小美女| 一本色道久久综合亚洲91| 成人中文字幕电影| 国产精品一品视频| 精品综合免费视频观看| 日韩av午夜在线观看| 一区二区三区日韩| 一区二区国产盗摄色噜噜| 最新久久zyz资源站| 国产精品久久久久久久久久久免费看| 国产午夜亚洲精品不卡| 欧美精品一区视频| 久久这里只有精品视频网| 26uuu另类欧美| 久久精品人人做人人爽人人| 久久久99精品免费观看不卡| 国产网站一区二区| 中文字幕一区二区三区在线不卡 | 日韩一区国产二区欧美三区| 91在线你懂得| 色综合久久久久综合99| 色天天综合色天天久久| 欧美日韩国产一区二区三区地区| 欧美日韩二区三区| 日韩精品中文字幕在线一区| 久久久久久**毛片大全| 亚洲视频狠狠干| 日本特黄久久久高潮| 国产精品一区免费在线观看| 91在线视频网址| 精品少妇一区二区三区视频免付费 | 国产jizzjizz一区二区| 欧美性三三影院| 26uuu国产日韩综合| 亚洲精品一二三| 精品一区二区三区免费| 不卡av在线免费观看| 欧美精品乱码久久久久久| 久久久不卡网国产精品二区| 亚洲一二三四久久| 国产精品中文字幕一区二区三区| 欧美午夜电影一区| 亚洲欧美日韩小说| 风间由美一区二区av101| 欧美色男人天堂| 一区二区三区在线免费观看| 国产精品影视网| 欧美精品一区二区精品网| 日韩精品乱码av一区二区| 欧美在线观看视频一区二区| 欧美mv和日韩mv的网站| 日一区二区三区| 这里只有精品免费| 午夜一区二区三区视频| 色又黄又爽网站www久久| 久久男人中文字幕资源站| 日本不卡免费在线视频| 8v天堂国产在线一区二区| 亚洲一区国产视频| 欧美三级资源在线| 亚洲国产视频在线| 欧美日韩免费电影| 麻豆中文一区二区| 久久久精品黄色| www.av亚洲| 香蕉成人伊视频在线观看| 欧美日韩国产一级片| 丝袜美腿亚洲色图| 精品国产一区二区精华| 国产精品系列在线观看|