SmartAPI
Open Source .NET RQL library for RedDot CMS / OpenText WSM Management Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
IContainer.cs
Go to the documentation of this file.
1 ï»¿// SmartAPI - .Net programmatic access to RedDot servers
2 //
3 // Copyright (C) 2013 erminas GbR
4 //
5 // This program is free software: you can redistribute it and/or modify it
6 // under the terms of the GNU General Public License as published by the Free Software Foundation,
7 // either version 3 of the License, or (at your option) any later version.
8 // This program is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11 // See the GNU General Public License for more details.
12 //
13 // You should have received a copy of the GNU General Public License along with this program.
14 // If not, see <http://www.gnu.org/licenses/>.
15 
16 using System.Xml;
17 
18 namespace erminas.SmartAPI.CMS.Project.ContentClasses.Elements
19 {
21  {
22  bool IsDynamic { get; set; }
23 
24  bool IsTargetContainer { get; set; }
25 
26  bool IsTransferingContentOfFollowingPages { get; set; }
27  }
28 
29  internal class Container : AbstractWorkflowAssignments, IContainer
30  {
31  private readonly ReferencePreassignment _referencePreassignment;
32 
33  internal Container(IContentClass contentClass, XmlElement xmlElement) : base(contentClass, xmlElement)
34  {
35  PreassignedContentClasses = new PreassignedContentClassesAndPageDefinitions(this);
36  _referencePreassignment = new ReferencePreassignment(this);
37  }
38 
39  public override void Refresh()
40  {
41  _referencePreassignment.InvalidateCache();
42  base.Refresh();
43  }
44 
45  public override ContentClassCategory Category
46  {
47  get { return ContentClassCategory.Structural; }
48  }
49 
50  public IReferencePreassignTarget PreassignedReference
51  {
52  get { return _referencePreassignment.Target; }
53  set { _referencePreassignment.Target = value; }
54  }
55 
56  [RedDot("eltisdynamic")]
57  public bool IsDynamic
58  {
59  get { return GetAttributeValue<bool>(); }
60  set { SetAttributeValue(value); }
61  }
62 
63  [RedDot("eltistargetcontainer")]
64  public bool IsTargetContainer
65  {
66  get { return GetAttributeValue<bool>(); }
67  set { SetAttributeValue(value); }
68  }
69 
70  [RedDot("eltextendedlist")]
71  public bool IsTransferingContentOfFollowingPages
72  {
73  get { return GetAttributeValue<bool>(); }
74  set { SetAttributeValue(value); }
75  }
76 
77  public PreassignedContentClassesAndPageDefinitions PreassignedContentClasses { get; private set; }
78  }
79 }