SmartAPI
Open Source .NET RQL library for RedDot CMS / OpenText WSM Management Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
IHeadline.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 {
20  public interface IHeadline : IContentClassElement
21  {
22  string DescriptionInCurrentDisplayLanguage { get; set; }
23 
24  bool IsDirectEditActivated { get; set; }
25 
26  bool IsDragAndDropActivated { get; set; }
27 
28  [VersionIsLessThan(9, 0, 0, 41, VersionName = "Version 9 Hotfix 5")]
29  bool IsLanguageIndependent { get; set; }
30 
31  bool IsNotConvertingCharactersToHtml { get; set; }
32 
33  [VersionIsLessThan(9, 0, 0, 41, VersionName = "Version 9 Hotfix 5")]
34  bool IsNotRelevantForWorklow { get; set; }
35 
36  bool IsNotUsedInForm { get; set; }
37  }
38 
39  internal class Headline : ContentClassElement, IHeadline
40  {
41  internal Headline(IContentClass contentClass, XmlElement xmlElement) : base(contentClass, xmlElement)
42  {
43  }
44 
45  public override ContentClassCategory Category
46  {
47  get { return ContentClassCategory.Content; }
48  }
49 
50  [RedDot("eltrddescription")]
51  public string DescriptionInCurrentDisplayLanguage
52  {
53  get { return GetAttributeValue<string>(); }
54  set { SetAttributeValue(value); }
55  }
56 
57  [RedDot("eltdirectedit")]
58  public bool IsDirectEditActivated
59  {
60  get { return GetAttributeValue<bool>(); }
61  set { SetAttributeValue(value); }
62  }
63 
64  [RedDot("eltdragdrop")]
65  public bool IsDragAndDropActivated
66  {
67  get { return GetAttributeValue<bool>(); }
68  set { SetAttributeValue(value); }
69  }
70 
71  [VersionIsLessThan(9, 0, 0, 41, VersionName = "Version 9 Hotfix 5")]
72  [RedDot("eltlanguageindependent")]
73  public bool IsLanguageIndependent
74  {
75  get
76  {
77  VersionVerifier.EnsureVersion(ContentClass.Project.Session);
78  return GetAttributeValue<bool>();
79  }
80  set
81  {
82  VersionVerifier.EnsureVersion(ContentClass.Project.Session);
83  SetAttributeValue(value);
84  }
85  }
86 
87  [RedDot("eltdonothtmlencode")]
88  public bool IsNotConvertingCharactersToHtml
89  {
90  get { return GetAttributeValue<bool>(); }
91  set { SetAttributeValue(value); }
92  }
93 
94  [VersionIsLessThan(9, 0, 0, 41, VersionName = "Version 9 Hotfix 5")]
95  [RedDot("eltignoreworkflow")]
96  public bool IsNotRelevantForWorklow
97  {
98  get
99  {
100  VersionVerifier.EnsureVersion(ContentClass.Project.Session);
101  return GetAttributeValue<bool>();
102  }
103  set
104  {
105  VersionVerifier.EnsureVersion(ContentClass.Project.Session);
106  SetAttributeValue(value);
107  }
108  }
109 
110  [RedDot("elthideinform")]
111  public bool IsNotUsedInForm
112  {
113  get { return GetAttributeValue<bool>(); }
114  set { SetAttributeValue(value); }
115  }
116  }
117 }