Ejemplo n.º 1
0
 /// <summary>
 ///     Specifies the provider to be used. - see <see cref="IDatabase.Provider" />.
 /// </summary>
 /// <param name="source">The configuration source.</param>
 /// <typeparam name="T">The provider type.</typeparam>
 /// <returns>The configuration source to form a fluent interface.</returns>
 public static IDatabaseBuildConfiguration UsingProvider <T>(this IDatabaseBuildConfiguration source)
     where T : class, IProvider, new()
 {
     source.SetSetting(Provider, new T());
     return(source);
 }
 /// <summary>
 ///     Specifies the transaction isolation level to use.
 /// </summary>
 /// <param name="source">The configuration source.</param>
 /// <param name="isolationLevel"></param>
 /// <returns>The configuration source to form a fluent interface.</returns>
 public static IDatabaseBuildConfiguration UsingIsolationLevel(this IDatabaseBuildConfiguration source, IsolationLevel isolationLevel)
 {
     source.SetSetting(IsolationLevel, isolationLevel);
     return(source);
 }
 /// <summary>
 ///     Disables named params - see <see cref="IDatabase.EnableNamedParams" />.
 /// </summary>
 /// <param name="source">The configuration source.</param>
 /// <returns>The configuration source to form a fluent interface.</returns>
 public static IDatabaseBuildConfiguration WithoutNamedParams(this IDatabaseBuildConfiguration source)
 {
     source.SetSetting(EnableNamedParams, false);
     return(source);
 }
 /// <summary>
 ///     Disables auto select - see <see cref="IDatabase.EnableAutoSelect" />.
 /// </summary>
 /// <param name="source">The configuration source.</param>
 /// <returns>The configuration source to form a fluent interface.</returns>
 public static IDatabaseBuildConfiguration WithoutAutoSelect(this IDatabaseBuildConfiguration source)
 {
     source.SetSetting("EnableAutoSelect", false);
     return(source);
 }
 /// <summary>
 ///     Specifies the default mapper to use when no specific mapper has been registered.
 /// </summary>
 /// <param name="source">The configuration source.</param>
 /// <typeparam name="T">The mapper type.</typeparam>
 /// <returns>The configuration source to form a fluent interface.</returns>
 public static IDatabaseBuildConfiguration UsingDefaultMapper <T>(this IDatabaseBuildConfiguration source)
     where T : class, IMapper, new()
 {
     source.SetSetting(DefaultMapper, new T());
     return(source);
 }
Ejemplo n.º 6
0
 /// <summary>
 ///     Specifies an event handler to use when a database exception has been thrown.
 /// </summary>
 /// <param name="source">The configuration source.</param>
 /// <param name="handler"></param>
 /// <returns>The configuration source to form a fluent interface.</returns>
 public static IDatabaseBuildConfiguration UsingExceptionThrown(this IDatabaseBuildConfiguration source, EventHandler <ExceptionEventArgs> handler)
 {
     source.SetSetting(ExceptionThrown, handler);
     return(source);
 }
Ejemplo n.º 7
0
 /// <summary>
 ///     Specifies an event handler to use when a database connection is about to be closed.
 /// </summary>
 /// <param name="source">The configuration source.</param>
 /// <param name="handler"></param>
 /// <returns>The configuration source to form a fluent interface.</returns>
 public static IDatabaseBuildConfiguration UsingConnectionClosing(this IDatabaseBuildConfiguration source, EventHandler <DbConnectionEventArgs> handler)
 {
     source.SetSetting(ConnectionClosing, handler);
     return(source);
 }
Ejemplo n.º 8
0
 /// <summary>
 ///     Specifies an event handler to use when a database command has been executed.
 /// </summary>
 /// <param name="source">The configuration source.</param>
 /// <param name="handler"></param>
 /// <returns>The configuration source to form a fluent interface.</returns>
 public static IDatabaseBuildConfiguration UsingCommandExecuted(this IDatabaseBuildConfiguration source, EventHandler <DbCommandEventArgs> handler)
 {
     source.SetSetting(CommandExecuted, handler);
     return(source);
 }
Ejemplo n.º 9
0
 /// <summary>
 ///     Specifies an event handler to use when a transaction is about to be rolled back or committed.
 /// </summary>
 /// <param name="source">The configuration source.</param>
 /// <param name="handler"></param>
 /// <returns>The configuration source to form a fluent interface.</returns>
 public static IDatabaseBuildConfiguration UsingTransactionEnding(this IDatabaseBuildConfiguration source, EventHandler <DbTransactionEventArgs> handler)
 {
     source.SetSetting(TransactionEnding, handler);
     return(source);
 }
Ejemplo n.º 10
0
 /// <summary>
 ///     Enables auto select - see <see cref="IDatabase.EnableAutoSelect" />.
 /// </summary>
 /// <param name="source">The configuration source.</param>
 /// <returns>The configuration source to form a fluent interface.</returns>
 public static IDatabaseBuildConfiguration WithAutoSelect(this IDatabaseBuildConfiguration source)
 {
     source.SetSetting(EnableAutoSelect, true);
     return(source);
 }