温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:逐迹内容管理系统AspxNuke v2.0源码
当前文件路径:AspxNuke/Portal/Domain/Channel.cs

1using System; 2
using System.Data; 3
using System.Collections; 4
using System.Collections.Generic; 5
using AspxNuke.Library.Text; 6
7
namespace AspxNuke.Portal.Domain 8
{ 9
/// <summary> 10
/// 网站栏目 11
/// </summary> 12
public class Channel 13
{ 14
private int _id; 15
/// <summary> 16
/// 标识 17
/// </summary> 18
public virtual int Id 19
{ 20
set { _id = value; } 21
get { return _id; } 22
} 23
24
private string _title; 25
/// <summary> 26
/// 标题 27
/// </summary> 28
public virtual string Title 29
{ 30
set 31
{ 32
if (value != null && ValidHelper.BytesSize(value) > 50) 33
{ 34
throw new ArgumentOutOfRangeException("标题不能大于50字节!", value, value.ToString()); 35
} 36
_title = value; 37
} 38
get { return _title; } 39
} 40
41
private string _navigateUrl; 42
/// <summary> 43
/// 连接地址 44
/// </summary> 45
public virtual string NavigateUrl 46
{ 47
set 48
{ 49
if (value != null && ValidHelper.BytesSize(value) > 100) 50
{ 51
throw new ArgumentOutOfRangeException("连接地址不能大于100字节!", value, value.ToString()); 52
} 53
_navigateUrl = value; 54
} 55
get { return _navigateUrl; } 56
} 57
58
private Channel _parentNode; 59
/// <summary> 60
/// 当前节点的父节点。 61
/// </summary> 62
public virtual Channel ParentNode 63
{ 64
set 65
{ 66
_parentNode = value; 67
} 68
get 69
{ 70
return _parentNode; 71
} 72
} 73
74
/// <summary> 75
/// 节点的深度。 76
/// </summary> 77
public virtual int Depth 78
{ 79
get { return ValuePath.Split('.').Length - 2; } 80
} 81
82
private string _valuePath; 83
/// <summary> 84
/// 从根节点到当前节点的路径。 85
/// </summary> 86
public virtual string ValuePath 87
{ 88
get 89
{ 90
if (string.IsNullOrEmpty(_valuePath)) 91
{ 92
GetValuePath(this); 93
} 94
return _valuePath; 95
} 96
} 97
98
private void GetValuePath(Channel p) 99
{ 100
_valuePath = string.Concat(p.Id.ToString() + "." + _valuePath); 101
if (p.ParentNode != null) 102
{ 103
GetValuePath(p.ParentNode); 104
} 105
} 106
107
private IList<Channel> _childNodes = new List<Channel>(); 108
/// <summary> 109
/// 当前节点的第一级子节点。 110
/// </summary> 111
public virtual IList<Channel> ChildNodes 112
{ 113
set { _childNodes = value; } 114
get { return _childNodes; } 115
} 116
117
/// <summary> 118
/// 子节点数 119
/// </summary> 120
public virtual int Childs 121
{ 122
get { return _childNodes.Count; } 123
} 124
125
private string _target; 126
/// <summary> 127
/// 连接目标 128
/// </summary> 129
public virtual string Target 130
{ 131
set 132
{ 133
if (value != null && ValidHelper.BytesSize(value) > 30) 134
{ 135
throw new ArgumentOutOfRangeException("连接目标不能大于30字节!", value, value.ToString()); 136
} 137
_target = value; 138
} 139
get { return _target; } 140
} 141
142
private string _remarks; 143
/// <summary> 144
/// 描述 145
/// </summary> 146
public virtual string Remarks 147
{ 148
set 149
{ 150
if (value != null && ValidHelper.BytesSize(value) > 250) 151
{ 152
throw new ArgumentOutOfRangeException("描述不能大于250字节!", value, value.ToString()); 153
} 154
_remarks = value; 155
} 156
get { return _remarks; } 157
} 158
159
private int _orderBy; 160
/// <summary> 161
/// 排序 162
/// </summary> 163
public virtual int OrderBy 164
{ 165
set { _orderBy = value; } 166
get { return _orderBy; } 167
} 168
169
private string _siteId; 170
/// <summary> 171
/// 网站标识 172
/// </summary> 173
public virtual string SiteId 174
{ 175
set { _siteId = value; } 176
get { return _siteId; } 177
} 178
179
private Site _siteInfo; 180
/// <summary> 181
/// 网站 182
/// </summary> 183
public virtual Site SiteInfo 184
{ 185
set { _siteInfo = value; } 186
get { return _siteInfo; } 187
} 188
189
private string _contentItemId; 190
/// <summary> 191
/// 内容标识 192
/// </summary> 193
public virtual string ContentItemId 194
{ 195
set { _contentItemId = value; } 196
get { return _contentItemId; } 197
} 198
199
private ContentItem _contentItemInfo; 200
/// <summary> 201
/// 内容 202
/// </summary> 203
public virtual ContentItem ContentItemInfo 204
{ 205
set { _contentItemInfo = value; } 206
get { return _contentItemInfo; } 207
} 208
209
private string _skinId; 210
/// <summary> 211
/// 皮肤标识 212
/// </summary> 213
public virtual string SkinId 214
{ 215
set { _skinId = value; } 216
get { return _skinId; } 217
} 218
219
private Skin _skinInfo; 220
![]()




