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

📄 room.cs

📁 是一款式CSDN阅读器,可以方便CSDN用户阅读自己感兴趣的内容!
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Text;

using System.Threading;
using System.Collections;


namespace feiyun0112.cnblogs.com.CSDNReader.Model
{
    public class Room
    {
        private int  _ID=0;
        private int _RoomID = 0;
        private string _name;
        private string _URL="";
        private object _Tag;
        private DateTime _refreshTime;
        private bool _blnManuleRefresh;
        private Thread _threadRefresh;
        private List<Topic> _Topics = new List<Topic>();
        private int _Items;
        private int _UnreadItems;

        private bool _IsGroup=false ;
        private int _GroupID = 0;
        private List<Room> _ChildRooms = new List<Room>();

        public Room()
        {
            this.Items = -1;
            this.UnreadItems = -1; 
        }
        public Room(string strName,string strURL):base()
        {
            
            this.Name = strName;
            this.URL = strURL;
        }

        public int  ID
        {
            get
            {
                return _ID;
            }
            set
            {
                _ID = value;
            }
        }
        public int RoomID
        {
            get
            {
                if (_RoomID <= 0)
                {
                    try
                    {
                        _RoomID = int.Parse(new Functions.RegexFunc().GetMatch(this.URL, "&roomid=(.*)"));
                    }
                    catch
                    {
                        _RoomID = 0;
                    }
                    
                }
                return _RoomID;
            }
            set
            {
                _RoomID = value;
            }
        }

        public string Name
        {
            get
            {
                return _name;
            }
            set
            {
                _name = value;
            }
        }

        public string URL
        {
            get
            {
                return _URL;
            }
            set
            {
                _URL = value;
            }
        }

        public object Tag
        {
            get
            {
                return _Tag;
            }
            set
            {
                _Tag = value;
            }
        }

        public DateTime RefreshTime
        {
            get
            {
                return _refreshTime;
            }
            set
            {
                _refreshTime = value;
            }
        }

        public bool ManuleRefresh
        {
            get
            {
                return _blnManuleRefresh;
            }
            set
            {
                _blnManuleRefresh = value;
            }
        }

        public Thread threadRefresh
        {
            get
            {
                return _threadRefresh;
            }
            set
            {
                _threadRefresh = value;
            }
        }

        public List<Topic> Topics
        {
            get
            {
                if (_Topics == null)
                    _Topics = new List<Topic>();
                return _Topics;
            }
            set
            {
                _Topics = value;

            }
        }

        public int Items
        {
            get
            {
                if (this.IsGroup)
                {
                    int intTot = 0;
                    foreach (Room rChild in this.ChildRooms)
                    {
                        intTot += rChild.Items;
                    }
                    return intTot;
                }
                else
                {
                    if (_Items < 0)
                    {
                        _Items = 0;
                        foreach (Topic t in Topics)
                        {
                            _Items++;
                        }
                    }
                    return _Items;
                }
            }
            set
            {
                _Items = value;

            }
        }

        public int UnreadItems
        {
            get
            {
                if (this.IsGroup)
                {
                    int intTot=0;
                    foreach (Room rChild in this.ChildRooms)
                    {
                        intTot += rChild.UnreadItems;
                    }
                    return intTot;
                }
                else
                {
                    if (_UnreadItems < 0)
                    {
                        _UnreadItems = 0;
                        foreach (Topic t in Topics)
                        {
                            if (!t.HaveRead)
                            {
                                _UnreadItems++;
                            }
                        }
                    }
                }
                return _UnreadItems;
            }
            set
            {
                _UnreadItems = value;

            }
        }

        public bool  IsGroup
        {
            get
            {
                return _IsGroup;
            }
            set
            {
                _IsGroup = value;
            }
        }


        public int GroupID
        {
            get
            {                
                return _GroupID;
            }
            set
            {
                _GroupID = value;
            }
        }

        public List<Room> ChildRooms
        {
            get
            {
                return _ChildRooms;
            }
            set
            {
                _ChildRooms = value;

            }
        }



    }
}

⌨️ 快捷键说明

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