📄 room.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 + -