//
// System.Configuration.NameValueSectionHandler.cs
//
// Author:
// Christopher Podurgiel (cpodurgiel@msn.com)
//
// (C) Chris Podurgiel
//
using System;
using System.Xml;
using System.Collections.Specialized;
namespace System.Configuration
{
///
/// Summary description for NameValueSectionHandler.
///
public class NameValueSectionHandler : IConfigurationSectionHandler
{
///
/// Creates a new configuration handler and adds the specified configuration object to the collection.
///
/// Composed from the configuration settings in a corresponding parent configuration section.
/// Provides access to the virtual path for which the configuration section handler computes configuration values. Normally this parameter is reserved and is null.
/// The XML node that contains the configuration information to be handled. section provides direct access to the XML contents of the configuration section.
///
public object Create(object parent, object context, XmlNode section)
{
return ConfigHelper.GetNameValueCollection (parent as NameValueCollection, section,
KeyAttributeName, ValueAttributeName);
}
///
/// Gets the name of the key attribute tag. This property is overidden by derived classes to change
/// the name of the key attribute tag. The default is "key".
///
protected virtual string KeyAttributeName
{
get {
return "key";
}
}
///
/// Gets the name of the value tag. This property may be overidden by derived classes to change
/// the name of the value tag. The default is "value".
///
protected virtual string ValueAttributeName
{
get {
return "value";
}
}
}
}