2 // System.Web.UI.WebControls.SettingsProperty.cs
5 // Chris Toshok (toshok@ximian.com)
7 // (C) 2005 Novell, Inc (http://www.novell.com)
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
32 namespace System
.Configuration
34 public class SettingsProperty
36 public SettingsProperty (SettingsProperty propertyToCopy
)
37 : this (propertyToCopy
.Name
,
38 propertyToCopy
.PropertyType
,
39 propertyToCopy
.Provider
,
40 propertyToCopy
.IsReadOnly
,
41 propertyToCopy
.DefaultValue
,
42 propertyToCopy
.SerializeAs
,
43 new SettingsAttributeDictionary (propertyToCopy
.Attributes
),
44 propertyToCopy
.ThrowOnErrorDeserializing
,
45 propertyToCopy
.ThrowOnErrorSerializing
)
49 public SettingsProperty (string name
)
55 SettingsSerializeAs
.String
,
56 new SettingsAttributeDictionary(),
62 public SettingsProperty (string name
,
64 SettingsProvider provider
,
67 SettingsSerializeAs serializeAs
,
68 SettingsAttributeDictionary attributes
,
69 bool throwOnErrorDeserializing
,
70 bool throwOnErrorSerializing
)
73 this.propertyType
= propertyType
;
74 this.provider
= provider
;
75 this.isReadOnly
= isReadOnly
;
76 this.defaultValue
= defaultValue
;
77 this.serializeAs
= serializeAs
;
78 this.attributes
= attributes
;
79 this.throwOnErrorDeserializing
= throwOnErrorDeserializing
;
80 this.throwOnErrorSerializing
= throwOnErrorSerializing
;
83 public virtual SettingsAttributeDictionary Attributes
{
89 public virtual object DefaultValue
{
98 public virtual bool IsReadOnly
{
107 public virtual string Name
{
116 public virtual Type PropertyType
{
121 propertyType
= value;
125 public virtual SettingsProvider Provider
{
134 public virtual SettingsSerializeAs SerializeAs
{
143 public bool ThrowOnErrorDeserializing
{
145 return throwOnErrorDeserializing
;
148 throwOnErrorDeserializing
= value;
152 public bool ThrowOnErrorSerializing
{
154 return throwOnErrorSerializing
;
157 throwOnErrorSerializing
= value;
163 SettingsProvider provider
;
166 SettingsSerializeAs serializeAs
;
167 SettingsAttributeDictionary attributes
;
168 bool throwOnErrorDeserializing
;
169 bool throwOnErrorSerializing
;