/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
/// <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)); }
private bool Equals(SQLiteDbParameterValue other) { return (_dbType.Equals(other._dbType) && Equals(_value, other._value)); }