SmartAPI
Open Source .NET RQL library for RedDot CMS / OpenText WSM Management Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
PdfOrientation.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
20 {
21  [EnumConversionHelper]
22  public static class PdfOrientationUtils
23  {
24  public static PdfOrientation ToPdfOrientation(this string value)
25  {
26  switch (value.ToUpperInvariant())
27  {
28  case "DEFAULT":
29  return PdfOrientation.Default;
30  case "PORTRAIT":
31  return PdfOrientation.Portrait;
32  case "LANDSCAPE":
33  return PdfOrientation.Landscape;
34  default:
35  throw new ArgumentException(string.Format("Cannot convert string value {1} to {0}",
36  typeof (PdfOrientation).Name, value));
37  }
38  }
39 
40  public static string ToRQLString(this PdfOrientation value)
41  {
42  switch (value)
43  {
44  case PdfOrientation.Default:
45  return "default";
46  case PdfOrientation.Portrait:
47  return "portrait";
48  case PdfOrientation.Landscape:
49  return "landscape";
50  default:
51  throw new ArgumentException(string.Format("Unknown {0} value: {1}",
52  typeof (PdfOrientationUtils).Name, value));
53  }
54  }
55  }
56 
57  public enum PdfOrientation
58  {
59  Default = 0,
60  Portrait,
61  Landscape
62  }
63 }