SmartAPI
Open Source .NET RQL library for RedDot CMS / OpenText WSM Management Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
Scrolling.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;
17 using erminas.SmartAPI.CMS.Converter;
18 
19 namespace erminas.SmartAPI.CMS.Project.ContentClasses.Elements
20 {
21  [EnumConversionHelper]
22  public static class ScrollingUtils
23  {
24  public static string ToRQLString(this Scrolling value)
25  {
26  switch (value)
27  {
28  case Scrolling.NotSet:
29  return "";
30  case Scrolling.Auto:
31  return "auto";
32  case Scrolling.Yes:
33  return "yes";
34  case Scrolling.No:
35  return "no";
36  default:
37  throw new ArgumentException(string.Format("Unknown {0} value: {1}", typeof (Scrolling).Name, value));
38  }
39  }
40 
41  public static Scrolling ToScrolling(string value)
42  {
43  if (string.IsNullOrEmpty(value))
44  {
45  return Scrolling.NotSet;
46  }
47  switch (value.ToUpperInvariant())
48  {
49  case "AUTO":
50  return Scrolling.Auto;
51  case "YES":
52  return Scrolling.Yes;
53  case "NO":
54  return Scrolling.No;
55  default:
56  throw new ArgumentException(string.Format("Cannot convert string value {1} to {0}",
57  typeof (Scrolling).Name, value));
58  }
59  }
60  }
61 
62  public enum Scrolling
63  {
64  NotSet = 0,
65  Yes,
66  No,
67  Auto
68  }
69 }