コード例 #1
0
 /// <summary>
 ///     Returns a Boolean parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue Boolean(bool?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.BooleanNull);
     }
     return(SQLiteDbParameterValue.BooleanFactory(value.Value));
 }
コード例 #2
0
 /// <summary>
 ///     Returns a Byte parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue Byte(byte?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.ByteNull);
     }
     return(SQLiteDbParameterValue.ByteFactory(value.Value));
 }
コード例 #3
0
 /// <summary>
 ///     Returns a UInt64 parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue UInt64(ulong?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.UInt64Null);
     }
     return(SQLiteDbParameterValue.UInt64Factory(value.Value));
 }
コード例 #4
0
 /// <summary>
 ///     Returns a Binary parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue Binary(byte[] value)
 {
     if (value == null)
     {
         return(SQLiteDbParameterValue.BinaryNull);
     }
     return(SQLiteDbParameterValue.BinaryFactory(value));
 }
コード例 #5
0
 /// <summary>
 ///     Returns a UInt16 parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue UInt16(ushort?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.UInt16Null);
     }
     return(SQLiteDbParameterValue.UInt16Factory(value.Value));
 }
コード例 #6
0
 /// <summary>
 ///     Returns a UInt32 parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue UInt32(uint?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.UInt32Null);
     }
     return(SQLiteDbParameterValue.UInt32Factory(value.Value));
 }
コード例 #7
0
 /// <summary>
 ///     Returns a StringFixedLength parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue StringFixedLength(string value)
 {
     if (value == null)
     {
         return(SQLiteDbParameterValue.StringFixedLengthNull);
     }
     return(SQLiteDbParameterValue.StringFixedLengthFactory(value));
 }
コード例 #8
0
 /// <summary>
 ///     Returns a DateTimeOffset parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue DateTimeOffset(DateTimeOffset?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.DateTimeOffsetNull);
     }
     return(SQLiteDbParameterValue.DateTimeOffsetFactory(value.Value));
 }
コード例 #9
0
 /// <summary>
 ///     Returns a Single parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue Single(float?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.SingleNull);
     }
     return(SQLiteDbParameterValue.SingleFactory(value.Value));
 }
コード例 #10
0
 /// <summary>
 ///     Returns a String parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue String(string value)
 {
     if (value == null)
     {
         return(SQLiteDbParameterValue.StringNull);
     }
     return(SQLiteDbParameterValue.StringFactory(value));
 }
コード例 #11
0
 /// <summary>
 ///     Returns a Guid parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue Guid(Guid?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.GuidNull);
     }
     return(SQLiteDbParameterValue.GuidFactory(value.Value));
 }
コード例 #12
0
 /// <summary>
 ///     Returns a Double parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue Double(double?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.DoubleNull);
     }
     return(SQLiteDbParameterValue.DoubleFactory(value.Value));
 }
コード例 #13
0
 /// <summary>
 ///     Returns a Decimal parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue Decimal(decimal?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.DecimalNull);
     }
     return(SQLiteDbParameterValue.DecimalFactory(value.Value));
 }
コード例 #14
0
 /// <summary>
 ///     Returns a Currency parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue Currency(double?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.CurrencyNull);
     }
     return(SQLiteDbParameterValue.CurrencyFactory(value.Value));
 }
コード例 #15
0
 /// <summary>
 ///     Returns a Time parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue Time(TimeSpan?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.TimeNull);
     }
     return(SQLiteDbParameterValue.TimeFactory(value));
 }
コード例 #16
0
 /// <summary>
 ///     Returns a Date parameter value.
 /// </summary>
 /// <param name="value">The parameter value.</param>
 /// <returns>A <see cref="IDbParameterValue" />.</returns>
 public IDbParameterValue Date(DateTime?value)
 {
     if (!value.HasValue)
     {
         return(SQLiteDbParameterValue.DateNull);
     }
     return(SQLiteDbParameterValue.DateFactory(value.Value));
 }
コード例 #17
0
 private bool Equals(SQLiteDbParameterValue other)
 {
     return
         (_dbType.Equals(other._dbType) &&
          Equals(_value, other._value));
 }