//
// Authors:
// Tim Coleman (tim@timcoleman.com)
+// Chris Toshok (toshok@ximian.com)
//
// Copyright (C) Tim Coleman, 2004
-// (c) 2004 Novell, Inc. (http://www.novell.com)
+// (C) 2004,2005 Novell, Inc. (http://www.novell.com)
//
//
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
-#if NET_2_0 && XML_DEP
+#if NET_2_0 && CONFIGURATION_DEP
using System.Configuration;
namespace System.Net.Configuration
{
+ [ConfigurationCollection (typeof (WebRequestModuleElement), CollectionType = ConfigurationElementCollectionType.AddRemoveClearMap)]
public sealed class WebRequestModuleElementCollection : ConfigurationElementCollection
{
#region Constructors
- [MonoTODO]
public WebRequestModuleElementCollection ()
{
}
#region Properties
[MonoTODO]
- public WebRequestModuleElementCollection this [int index] {
+ public WebRequestModuleElement this [int index] {
get { throw new NotImplementedException (); }
set { throw new NotImplementedException (); }
}
[MonoTODO]
- public new WebRequestModuleElementCollection this [string name] {
- get { return (WebRequestModuleElementCollection) base [name]; }
+ public new WebRequestModuleElement this [string name] {
+ get { return (WebRequestModuleElement) base [name]; }
set { base [name] = value; }
}
#region Methods
- [MonoTODO]
- public void Add (WebRequestModuleElementCollection element)
+ public void Add (WebRequestModuleElement element)
{
BaseAdd (element);
}
- [MonoTODO]
public void Clear ()
{
BaseClear ();
}
- [MonoTODO]
protected override ConfigurationElement CreateNewElement ()
{
- return new WebRequestModuleElementCollection ();
+ return new WebRequestModuleElement ();
}
- [MonoTODO]
protected override object GetElementKey (ConfigurationElement element)
{
- if (!(element is WebRequestModuleElementCollection))
+ if (!(element is WebRequestModuleElement))
throw new ArgumentException ("element");
- throw new NotImplementedException ();
+ return ((WebRequestModuleElement)element).Prefix;
}
- public int IndexOf (WebRequestModuleElementCollection element)
+ public int IndexOf (WebRequestModuleElement element)
{
return BaseIndexOf (element);
}
- public void Remove (WebRequestModuleElementCollection element)
+ public void Remove (WebRequestModuleElement element)
{
- BaseRemove (element);
+ BaseRemove (element.Prefix);
}
public void Remove (string name)