Merge pull request #347 from JamesB7/master
[mono.git] / mcs / class / System / System.Configuration / SettingValueElement.cs
1 //
2 // System.Web.UI.WebControls.SettingValueElement.cs
3 //
4 // Authors:
5 //      Chris Toshok (toshok@ximian.com)
6 //
7 // (C) 2005 Novell, Inc (http://www.novell.com)
8 //
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:
16 // 
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 // 
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.
27 //
28
29 using System;
30 #if (XML_DEP)
31 using System.Xml;
32 #endif
33
34 namespace System.Configuration
35 {
36         public sealed class SettingValueElement
37 #if (CONFIGURATION_DEP)
38                 : ConfigurationElement
39 #endif
40         {
41 #if XML_DEP
42                 XmlNode node;
43 #endif
44
45                 [MonoTODO]
46                 public SettingValueElement ()
47                 {
48                 }
49
50 #if (CONFIGURATION_DEP)
51                 [MonoTODO]
52                 protected override ConfigurationPropertyCollection Properties {
53                         get {
54                                 return base.Properties;
55                         }
56                 }
57 #endif
58
59 #if (XML_DEP)
60                 public XmlNode ValueXml {
61                         get { return node; }
62                         set { node = value; }
63                 }
64
65 #if (CONFIGURATION_DEP)
66                 [MonoTODO]
67                 protected override void DeserializeElement (XmlReader reader, bool serializeCollectionKey)
68                 {
69                         node = new XmlDocument ().ReadNode (reader);
70                 }
71 #endif
72 #endif
73
74                 public override bool Equals (object settingValue)
75                 {
76                         throw new NotImplementedException ();
77                 }
78
79                 public override int GetHashCode ()
80                 {
81                         throw new NotImplementedException ();
82                 }
83
84 #if (CONFIGURATION_DEP)
85                 protected override bool IsModified ()
86                 {
87                         throw new NotImplementedException ();
88                 }
89
90                 protected override void Reset (ConfigurationElement parentElement)
91                 {
92                         node = null;
93                 }
94
95                 protected override void ResetModified ()
96                 {
97                         throw new NotImplementedException ();
98                 }
99 #endif
100
101 #if (XML_DEP) && (CONFIGURATION_DEP)
102                 protected override bool SerializeToXmlElement (XmlWriter writer, string elementName)
103                 {
104                         if (node == null)
105                                 return false;
106                         node.WriteTo (writer);
107                         return true;
108                 }
109 #endif
110
111 #if (CONFIGURATION_DEP)
112                 protected override void Unmerge (ConfigurationElement sourceElement, ConfigurationElement parentElement, ConfigurationSaveMode saveMode)
113                 {
114                         throw new NotImplementedException ();
115                 }
116 #endif
117         }
118
119 }
120