SmartAPI
Open Source .NET RQL library for RedDot CMS / OpenText WSM Management Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
ContentClasses/Elements/IStandardField.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 
19 namespace erminas.SmartAPI.CMS.Project.ContentClasses.Elements
20 {
22  {
23  IContentClassElement ChildElementOf { get; set; }
24 
25  ILanguageDependentValue<string> DefaultValue { get; }
26 
27  ILanguageDependentValue<string> Sample { get; }
28  }
29 
30  internal class StandardField : ExtendedContentClassContentElement, IStandardField
31  {
32  protected StandardField(IContentClass contentClass, XmlElement xmlElement) : base(contentClass, xmlElement)
33  {
34  }
35 
36  [RedDot("eltparentelementguid", ConverterType = typeof (ContentClassElementConverter))]
37  public IContentClassElement ChildElementOf
38  {
39  get { return GetAttributeValue<IContentClassElement>(); }
40  set { SetAttributeValue(value); }
41  }
42 
43  [RedDot("eltdefaultvalue")]
44  public ILanguageDependentValue<string> DefaultValue
45  {
46  get { return GetAttributeValue<ILanguageDependentValue<string>>(); }
47  }
48 
49  [RedDot("eltrdexample")]
50  public ILanguageDependentValue<string> Sample
51  {
52  get { return GetAttributeValue<ILanguageDependentValue<string>>(); }
53  }
54  }
55 }