SmartAPI
Open Source .NET RQL library for RedDot CMS / OpenText WSM Management Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
IBackground.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 using erminas.SmartAPI.CMS.Converter;
18 using erminas.SmartAPI.CMS.Project.Folder;
19 
20 namespace erminas.SmartAPI.CMS.Project.ContentClasses.Elements
21 {
22  public interface IBackground : IContentClassElement
23  {
24  IFolder Folder { get; set; }
25 
26  bool IsDragAndDropActivated { get; set; }
27 
28  bool IsHiddenInProjectStructure { get; set; }
29 
30  bool IsLanguageIndependent { get; set; }
31 
32  bool IsNotRelevantForWorklow { get; set; }
33 
34  bool IsNotUsedInForm { get; set; }
35 
36  ILanguageDependentValue<IFile> SrcFile { get; }
37  }
38 
39  internal class Background : ContentClassElement, IBackground
40  {
41  internal Background(IContentClass cc, XmlElement xmlElement) : base(cc, xmlElement)
42  {
43  }
44 
45  public override ContentClassCategory Category
46  {
47  get { return ContentClassCategory.Content; }
48  }
49 
50  [RedDot("eltfolderguid", ConverterType = typeof (FolderConverter))]
51  public IFolder Folder
52  {
53  get { return GetAttributeValue<IFolder>(); }
54  set { SetAttributeValue(value); }
55  }
56 
57  [RedDot("eltdragdrop")]
58  public bool IsDragAndDropActivated
59  {
60  get { return GetAttributeValue<bool>(); }
61  set { SetAttributeValue(value); }
62  }
63 
64  [RedDot("eltinvisibleinclient")]
65  public bool IsHiddenInProjectStructure
66  {
67  get { return GetAttributeValue<bool>(); }
68  set { SetAttributeValue(value); }
69  }
70 
71  [RedDot("eltlanguageindependent")]
72  public bool IsLanguageIndependent
73  {
74  get { return GetAttributeValue<bool>(); }
75  set { SetAttributeValue(value); }
76  }
77 
78  [RedDot("eltignoreworkflow")]
79  public bool IsNotRelevantForWorklow
80  {
81  get { return GetAttributeValue<bool>(); }
82  set { SetAttributeValue(value); }
83  }
84 
85  [RedDot("elthideinform")]
86  public bool IsNotUsedInForm
87  {
88  get { return GetAttributeValue<bool>(); }
89  set { SetAttributeValue(value); }
90  }
91 
92  [RedDot("__file", ConverterType = typeof (SrcFileConverter))]
93  public ILanguageDependentValue<IFile> SrcFile
94  {
95  get { return GetAttributeValue<ILanguageDependentValue<IFile>>(); }
96  }
97  }
98 }