SmartAPI
Open Source .NET RQL library for RedDot CMS / OpenText WSM Management Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Pages
ImageAlignment.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  public enum ImageAlignment
22  {
23  NotSet = 0,
24  // ReSharper disable InconsistentNaming
25  absbottom,
26  absmiddle,
27  baseline,
28  bottom,
29  left,
30  middle,
31  right,
32  texttop,
33  top
34  // ReSharper restore InconsistentNaming
35  }
36 
37  [EnumConversionHelper]
38  public static class ImageAlignmentUtils
39  {
40  public static ImageAlignment ToImageAlignment(this string value)
41  {
42  return string.IsNullOrEmpty(value)
43  ? ImageAlignment.NotSet
44  : (ImageAlignment) Enum.Parse(typeof (ImageAlignment), value);
45  }
46 
47  public static string ToRQLString(this ImageAlignment align)
48  {
49  return align == ImageAlignment.NotSet ? "" : align.ToString();
50  }
51  }
52 }