8
8
9
9
namespace Our . Umbraco . DocTypeGridEditor . Models
10
10
{
11
- internal class DetachedPublishedContent : PublishedContentBase
11
+ internal class DetachedPublishedContent : PublishedContentWithKeyBase
12
12
{
13
+ private readonly Guid _key ;
13
14
private readonly string _name ;
14
15
private readonly PublishedContentType _contentType ;
15
16
private readonly IEnumerable < IPublishedProperty > _properties ;
16
17
private readonly bool _isPreviewing ;
17
18
private readonly IPublishedContent _containerNode ;
18
19
19
- public DetachedPublishedContent ( string name ,
20
+ public DetachedPublishedContent (
21
+ Guid key ,
22
+ string name ,
20
23
PublishedContentType contentType ,
21
24
IEnumerable < IPublishedProperty > properties ,
22
25
IPublishedContent containerNode = null ,
23
26
bool isPreviewing = false )
24
27
{
28
+ _key = key ;
25
29
_name = name ;
26
30
_contentType = contentType ;
27
31
_properties = properties ;
28
32
_containerNode = containerNode ;
29
33
_isPreviewing = isPreviewing ;
30
34
}
31
35
32
- public override int Id
33
- {
34
- get { return 0 ; }
35
- }
36
+ public override Guid Key => _key ;
36
37
37
- public override string Name
38
- {
39
- get { return _name ; }
40
- }
38
+ public override int Id => 0 ;
41
39
42
- public override bool IsDraft
43
- {
44
- get { return _isPreviewing ; }
45
- }
40
+ public override string Name => _name ;
46
41
47
- public override PublishedItemType ItemType
48
- {
49
- get { return PublishedItemType . Content ; }
50
- }
42
+ public override bool IsDraft => _isPreviewing ;
51
43
52
- public override PublishedContentType ContentType
53
- {
54
- get { return _contentType ; }
55
- }
44
+ public override PublishedItemType ItemType => PublishedItemType . Content ;
56
45
57
- public override string DocumentTypeAlias
58
- {
59
- get { return _contentType . Alias ; }
60
- }
46
+ public override PublishedContentType ContentType => _contentType ;
61
47
62
- public override int DocumentTypeId
63
- {
64
- get { return _contentType . Id ; }
65
- }
48
+ public override string DocumentTypeAlias => _contentType . Alias ;
66
49
67
- public override ICollection < IPublishedProperty > Properties
68
- {
69
- get { return _properties . ToArray ( ) ; }
70
- }
50
+ public override int DocumentTypeId => _contentType . Id ;
71
51
72
- public override IPublishedProperty GetProperty ( string alias )
73
- {
74
- return _properties . FirstOrDefault ( x => x . PropertyTypeAlias . InvariantEquals ( alias ) ) ;
75
- }
52
+ public override ICollection < IPublishedProperty > Properties => _properties . ToArray ( ) ;
53
+
54
+ public override IPublishedProperty GetProperty ( string alias ) => _properties . FirstOrDefault ( x => x . PropertyTypeAlias . InvariantEquals ( alias ) ) ;
76
55
77
56
public override IPublishedProperty GetProperty ( string alias , bool recurse )
78
57
{
@@ -82,74 +61,32 @@ public override IPublishedProperty GetProperty(string alias, bool recurse)
82
61
return GetProperty ( alias ) ;
83
62
}
84
63
85
- public override IPublishedContent Parent
86
- {
87
- get { return null ; }
88
- }
64
+ public override IPublishedContent Parent => null ;
89
65
90
- public override IEnumerable < IPublishedContent > Children
91
- {
92
- get { return Enumerable . Empty < IPublishedContent > ( ) ; }
93
- }
66
+ public override IEnumerable < IPublishedContent > Children => Enumerable . Empty < IPublishedContent > ( ) ;
94
67
95
- public override int TemplateId
96
- {
97
- get { return 0 ; }
98
- }
68
+ public override int TemplateId => 0 ;
99
69
100
- public override int SortOrder
101
- {
102
- get { return 0 ; }
103
- }
70
+ public override int SortOrder => 0 ;
104
71
105
- public override string UrlName
106
- {
107
- get { return null ; }
108
- }
72
+ public override string UrlName => null ;
109
73
110
- public override string WriterName
111
- {
112
- get { return _containerNode != null ? _containerNode . WriterName : null ; }
113
- }
74
+ public override string WriterName => _containerNode ? . WriterName ;
114
75
115
- public override string CreatorName
116
- {
117
- get { return _containerNode != null ? _containerNode . CreatorName : null ; }
118
- }
76
+ public override string CreatorName => _containerNode ? . CreatorName ;
119
77
120
- public override int WriterId
121
- {
122
- get { return _containerNode != null ? _containerNode . WriterId : 0 ; }
123
- }
78
+ public override int WriterId => _containerNode ? . WriterId ?? 0 ;
124
79
125
- public override int CreatorId
126
- {
127
- get { return _containerNode != null ? _containerNode . CreatorId : 0 ; }
128
- }
80
+ public override int CreatorId => _containerNode ? . CreatorId ?? 0 ;
129
81
130
- public override string Path
131
- {
132
- get { return null ; }
133
- }
82
+ public override string Path => null ;
134
83
135
- public override DateTime CreateDate
136
- {
137
- get { return _containerNode != null ? _containerNode . CreateDate : DateTime . MinValue ; }
138
- }
84
+ public override DateTime CreateDate => _containerNode ? . CreateDate ?? DateTime . MinValue ;
139
85
140
- public override DateTime UpdateDate
141
- {
142
- get { return _containerNode != null ? _containerNode . UpdateDate : DateTime . MinValue ; }
143
- }
86
+ public override DateTime UpdateDate => _containerNode ? . UpdateDate ?? DateTime . MinValue ;
144
87
145
- public override Guid Version
146
- {
147
- get { return _containerNode != null ? _containerNode . Version : Guid . Empty ; }
148
- }
88
+ public override Guid Version => _containerNode ? . Version ?? Guid . Empty ;
149
89
150
- public override int Level
151
- {
152
- get { return 0 ; }
153
- }
90
+ public override int Level => 0 ;
154
91
}
155
92
}
0 commit comments