@@ -14,15 +14,18 @@ internal class DetachedPublishedContent : PublishedContentBase
14
14
private readonly PublishedContentType _contentType ;
15
15
private readonly IEnumerable < IPublishedProperty > _properties ;
16
16
private readonly bool _isPreviewing ;
17
+ private readonly IPublishedContent _containerNode ;
17
18
18
19
public DetachedPublishedContent ( string name ,
19
20
PublishedContentType contentType ,
20
21
IEnumerable < IPublishedProperty > properties ,
22
+ IPublishedContent containerNode = null ,
21
23
bool isPreviewing = false )
22
24
{
23
25
_name = name ;
24
26
_contentType = contentType ;
25
27
_properties = properties ;
28
+ _containerNode = containerNode ;
26
29
_isPreviewing = isPreviewing ;
27
30
}
28
31
@@ -106,22 +109,22 @@ public override string UrlName
106
109
107
110
public override string WriterName
108
111
{
109
- get { return null ; }
112
+ get { return _containerNode != null ? _containerNode . WriterName : null ; }
110
113
}
111
114
112
115
public override string CreatorName
113
116
{
114
- get { return null ; }
117
+ get { return _containerNode != null ? _containerNode . CreatorName : null ; }
115
118
}
116
119
117
120
public override int WriterId
118
121
{
119
- get { return 0 ; }
122
+ get { return _containerNode != null ? _containerNode . WriterId : 0 ; }
120
123
}
121
124
122
125
public override int CreatorId
123
126
{
124
- get { return 0 ; }
127
+ get { return _containerNode != null ? _containerNode . CreatorId : 0 ; }
125
128
}
126
129
127
130
public override string Path
@@ -131,17 +134,17 @@ public override string Path
131
134
132
135
public override DateTime CreateDate
133
136
{
134
- get { return DateTime . MinValue ; }
137
+ get { return _containerNode != null ? _containerNode . CreateDate : DateTime . MinValue ; }
135
138
}
136
139
137
140
public override DateTime UpdateDate
138
141
{
139
- get { return DateTime . MinValue ; }
142
+ get { return _containerNode != null ? _containerNode . UpdateDate : DateTime . MinValue ; }
140
143
}
141
144
142
145
public override Guid Version
143
146
{
144
- get { return Guid . Empty ; }
147
+ get { return _containerNode != null ? _containerNode . Version : Guid . Empty ; }
145
148
}
146
149
147
150
public override int Level
0 commit comments