/// <summary>
 ///     Enables 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 WithNamedParams(this IDatabaseBuildConfiguration source)
 {
     source.SetSetting(EnableNamedParams, true);
     return(source);
 }
 public DatabaseConfigurationTests()
 {
     config = DatabaseConfiguration.Build();
 }
 /// <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>
 ///     Creates an instance of PetaPooc using the specified <paramref name="source" />.
 /// </summary>
 /// <param name="source">The configuration source used to create and configure an instance of PetaPoco.</param>
 /// <returns>An instance of PetaPoco.</returns>
 public static IDatabase Create(this IDatabaseBuildConfiguration source)
 {
     return(new Database(source));
 }
 private static void SetSetting(this IDatabaseBuildConfiguration source, string key, object value)
 {
     ((IBuildConfigurationSettings)source).SetSetting(key, value);
 }
 /// <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);
 }
 /// <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>
 ///     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);
 }
示例#9
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);
 }
示例#10
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);
 }
示例#11
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);
 }
示例#12
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);
 }
示例#13
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);
 }
 public DatabaseConfigurationTests()
 {
     config = DatabaseConfiguration.Build();
 }
 public PetaPocoMvcDBContext(IDatabaseBuildConfiguration configuration)
     : base(configuration)
 {
 }