-
Notifications
You must be signed in to change notification settings - Fork 11
/
Setting.cs
149 lines (115 loc) · 6.43 KB
/
Setting.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
// <copyright file="Setting.cs" company="Engage Software">
// Engage: Publish
// Copyright (c) 2004-2013
// by Engage Software ( http://www.engagesoftware.com )
// </copyright>
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
// TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
// CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
// DEALINGS IN THE SOFTWARE.
namespace Engage.Dnn.Publish
{
using System.Diagnostics;
using System.Text;
public class Setting
{
// Article Settings - NOTE: Some are shared i.e. UseApprovals. hk
public static readonly Setting ArticleAttachment = new Setting("ArticleSettings", "ArticleAttachment");
public static readonly Setting ArticleSettingCurrentDisplay = new Setting("ArticleSettings", "DisplayOnCurrentPage");
// , "Automatically include other articles from the same Article List(s).");
public static readonly Setting ArticleSettingForceDisplay = new Setting("ArticleSettings", "ForceDisplayOnPage");
public static readonly Setting ArticleSettingIncludeCategories = new Setting("ArticleSettings", "IncludeParentCategoryArticles");
// , "Whether or not the display will include parent categories in the display.");
public static readonly Setting ArticleSettingReturnToList = new Setting("ArticleSettings", "DisplayReturnToList");
public static readonly Setting Author = new Setting("pnlAuthor", "Visible"); // , "Display the Author's name on the module.");
public static readonly Setting AuthorName = new Setting("lblAuthorName", "Text"); // , "Value of author's name to display.");
public static readonly Setting CategorySettingsCommentForumId = new Setting("CategorySettings", "CommentForumId");
public static readonly Setting CategorySettingsCurrentDisplay = new Setting("CategorySettings", "DisplayOnCurrentPage");
public static readonly Setting CategorySettingsForceDisplay = new Setting("CategorySettings", "ForceDisplayOnPage");
public static readonly Setting CategorySettingsRssUrl = new Setting("CategorySettings", "RssUrl");
public static readonly Setting CommentForumThreadId = new Setting("ArticleSetting", "CommentForumThreadId");
public static readonly Setting Comments = new Setting("pnlComments", "Visible"); // , "Hide/Show the comments about the item.");
public static readonly Setting EmailAFriend = new Setting("pnlEmailAFriend", "Visible");
// , "Hide/Show the Email a Friend link on the module");
public static readonly Setting ForumComments = new Setting("chkForumComments", "Checked");
public static readonly Setting PrinterFriendly = new Setting("pnlPrinterFriendly", "Visible");
// , "Hide/Show the printer friendly link on the module");
public static readonly Setting Rating = new Setting("upnlRating", "Visible"); // , "Hide/Show the rating options.");
public static readonly Setting ShowTags = new Setting("pnlTags", "Visible"); // , "Show the TagList on an article.");
public static readonly Setting UseApprovals = new Setting("chkUseApprovals", "Checked");
// , "If checked, approval workflow is disabled for this item.");
public static readonly Setting UseSimpleGalleryAlbum = new Setting("ddlSimpleGalleryAlbum", "SelectedValue");
public static readonly Setting UseUltraMediaGalleryAlbum = new Setting("ddlUltraMediaGalleryAlbum", "SelectedValue");
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private readonly string _controlName = string.Empty;
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private readonly string _propertyName = string.Empty;
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
private string _propertyValue = string.Empty;
private Setting(string controlName, string propertyName)
{
// , string description)
this._controlName = controlName;
this._propertyName = propertyName;
// this._description = description;
}
public string ControlName
{
[DebuggerStepThrough]
get { return this._controlName; }
}
public string PropertyName
{
[DebuggerStepThrough]
get { return this._propertyName; }
}
public string PropertyValue
{
[DebuggerStepThrough]
get { return this._propertyValue; }
[DebuggerStepThrough]
set { this._propertyValue = value; }
}
// [DebuggerBrowsable(DebuggerBrowsableState.Never)]
// private string _description = string.Empty;
// public string Description
// {
// [DebuggerStepThrough]
// get { return _description; }
// [DebuggerStepThrough]
// set { _description = value; }
// }
// public static List<Setting> GetList(Type ct)
// {
// if (ct == null) throw new ArgumentNullException("ct");
// List<Setting> settings = new List<Setting>();
// Type type = ct;
// while (type.BaseType != null)
// {
// FieldInfo[] fi = type.GetFields();
// foreach (FieldInfo f in fi)
// {
// Setting o = f.GetValue(type) as Setting;
// if (o != null)
// {
// settings.Add(o);
// }
// }
// type = type.BaseType; //check the super type
// }
// return settings;
// }
public override string ToString()
{
var builder = new StringBuilder(128);
builder.Append("Control Name: ");
builder.Append(this._controlName);
builder.Append(" Property Name: ");
builder.Append(this._propertyName);
builder.Append(" Property Value: ");
builder.Append(this._propertyValue);
return builder.ToString();
}
}
}