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 } }