/************************************************************************************
*
* Umbraco Data Layer
* MIT Licensed work
* ©2008 Ruben Verborgh
*
***********************************************************************************/
using System.Data;
namespace umbraco.DataLayer
{
///
/// Generic class adapter to ISqlParameterContainer for parameters implementing IDataParameter.
///
/// SQL parameter data type
public class SqlParameterAdapter
: IParameterContainer
where P : IDataParameter
{
#region Private Fields
/// The original parameter.
private readonly P m_RawParameter;
#endregion
#region Public Properties
///
/// Gets the name of the parameter.
///
/// The name of the parameter.
public string ParameterName
{
get { return m_RawParameter.ParameterName; }
}
///
/// Gets the value of the parameter.
///
/// The value of the parameter.
public object Value
{
get { return m_RawParameter.Value; }
}
///
/// Gets the wrapped parameter.
///
/// The wrapped parameter.
public P RawParameter
{
get { return m_RawParameter; }
}
#endregion
#region Public Constructors
///
/// Initializes a new instance of the class.
///
/// The raw parameter.
public SqlParameterAdapter(P rawParameter)
{
m_RawParameter = rawParameter;
}
#endregion
}
}