kreta/Sda.DataProvider/Core/SDACommandParameterWrapper.cs
2024-03-13 00:33:46 +01:00

136 lines
2.8 KiB
C#

using System;
using System.Data;
namespace SDA.DataProvider.Core
{
public abstract class SDACommandParameterWrapper : IDbDataParameter
{
public abstract SDADBType DBType { get; set; }
protected abstract IDbDataParameter WrappedParameter { get; }
#region IDataParameter Members
DbType IDataParameter.DbType
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
public virtual ParameterDirection Direction
{
get
{
return WrappedParameter.Direction;
}
set
{
WrappedParameter.Direction = value;
}
}
public virtual bool IsNullable
{
get
{
return WrappedParameter.IsNullable;
}
}
public virtual string ParameterName
{
get
{
return WrappedParameter.ParameterName;
}
set
{
WrappedParameter.ParameterName = value;
}
}
public virtual string SourceColumn
{
get
{
return WrappedParameter.SourceColumn;
}
set
{
WrappedParameter.SourceColumn = value;
}
}
public virtual DataRowVersion SourceVersion
{
get
{
return WrappedParameter.SourceVersion;
}
set
{
WrappedParameter.SourceVersion = value;
}
}
public virtual object Value
{
get
{
return WrappedParameter.Value;
}
set
{
WrappedParameter.Value = value;
}
}
#endregion
#region IDbDataParameter Members
public virtual byte Precision
{
get
{
return WrappedParameter.Precision;
}
set
{
WrappedParameter.Precision = value;
}
}
public virtual byte Scale
{
get
{
return WrappedParameter.Scale;
}
set
{
WrappedParameter.Scale = value;
}
}
public virtual int Size
{
get
{
return WrappedParameter.Size;
}
set
{
WrappedParameter.Size = value;
}
}
#endregion
}
}